For cases like - when an argument type in a function is a structure... a dict, or a dataclass? - or when a config class has an attribute that itself is another config class etc, in which parsing recursively might be needed.