Can be the factory itself (no need for a container interface)