Further restructuring
Implementing ProductsFactory