ok, so here is the plan for elk class Foo extends Bar, Baz { ... } should also be suppoerted and the same with roles we need to make Class::MOP metaclasses composable as you go (as we have it now) and composable at the very end (ala MO) then elk.pm can use the scope of the class to do call the end of class hook { my $hook = Hook::Class->new; } then it's DESTROY will DWIM we could potentially make parameterized roles do-able with elk too because then we could set up all the ugly details for it