required arg missing error is different
fix typo
use Moo instead of Moose
use Module::Runtime instead of Class::Load
use Carp ();
use InstanceOf instead
the blessed call there is interpreted as an indirect call, adding parens prevents that
instanceof returns a sub and may not be in a sub
clear may not replace the array, but must empty it
recipients must be rw, and accessor must be undef to avoid its creation

The accessor change is due to an as of yet (1.000007) unfixed
incompatibility in Moo. A fix will be issued shortly.
some golfing
Merge pull request #1 from wchristian/moo

To merge into the pull request you sent to rjbs
changelog for the Moo conversion
Merge branch 'Moo' replacing Moose use with Moo
v1.300000

          THIS IS A BIG DEAL:

          use Moo instead of Moose (thanks to Justin Hunter and Christian
          Walde!)