First draft of the Product, ProductCollection, Category and CategoryColl...

...ection interfaces