Allows easier integration of 3rd party core extensions with the MVCFactoryInterface.
Note I am also making an implementation here. In all of core basically do not return a string of data from the view but instead echo it in the view. I'm making this explicit by throwing exceptions instead of returning them (by the way we never returned an exception but threw it so this is more of a formality). And we're now expecting extensions to echo their output in the view rather than passing them up to the controller (which we never did) and the controller never used the output from the view anyhow