Rename AbstractAttributeEnumerators to AbstractAttributeMulti
Add serialize and unserialize methods to AbstractAttributeMulti

Apply coding pattern