just an example I am using in the talk, thought I would add it here
'required' trait implementation
Merge pull request #81 from dams/feature/required2

'required' trait implementation
remove the required trait we had in the test
NOTE TO SELF: RUN TESTS BEFORE COMMITING
rework trait application to now happen via the mop::traits::util package, added a few tests as well
11:48 doy: TRAIT_REGISTRATION should probably be a fieldhash
todo test
make metaclass compat work with names as well as instances
this is how to do this, i guess?
according to #73, we don't want to do this
test that $obj->new works as constructor

As discussed in issue #84.

It turns out that calling new eventually invokes get_stash_for on the
invocant and that works on classes or objects, so $obj->new already
works like ref($obj)->new.
Merge pull request #85 from dagolden/topic/new-on-object

test that $obj->new works as constructor
missed some whitespace insensitivity
support alternate invocants (#63)
remove $class (fixes #63)
support __CLASS__ and __ROLE__ (fixes #35)
disable broken downstream modules for now
s/mop::bless/mop::util::rebless/ (fixes #82)
tests for submethods (fixes #76)