Not sure we need to split containers here. Is pimple capable of dealing with abstract factories?