- fixed: multi-argument dispatch
 - added: role/core equality, TODO: testing
 - refactored dispatch to trait