Refactored attribute collection interface to be travarsable
Refactored attribute collection interface to be traversable
Added attributes to product entity