MooseX::InsideOut - inside-out objects with Moose
