Attribute class no longer an interface.
Moved attributes to an internal linked list. Made class partial to separate coc