Add ProductContainerFactory, ProductContainer