This is slightly related to #95. There are a lot more things that metaclasses have in common than just the fire/bind stuff - class, role, attribute, and method all have name, class and role have version and authority, attribute and method have original_id and associated_meta, etc. It seems like a lot of this could be factored out into roles, to remove a lot of duplication.
This is slightly related to #95. There are a lot more things that metaclasses have in common than just the
fire
/bind
stuff - class, role, attribute, and method all havename
, class and role haveversion
andauthority
, attribute and method haveoriginal_id
andassociated_meta
, etc. It seems like a lot of this could be factored out into roles, to remove a lot of duplication.