Update architecture to abstract products to objects making products simply one type

Really Pages, Products could simply be considered as object types. Treating them like this would allow for other object types to be created like Video, Picture etc.

What’s nice about this is that then these different objects can all be displayed on a page in a grid, tiles, list etc and filed into the same category structure to allow mixed content to be displayed on a page simply and dynamically.

Like this it would also allow different object types to have different default styles and fields.