It gives you a default IPublishedContentModelFactory implementation. Otherwise... there is no factory. But it's not activated by default, ie by default there is no factory. Which is why the resolver has to be public: to let people configure the factory they want to use. Either that one, or their own.