use strict;
use warnings;
+our $VERSION = '0.61';
+$VERSION = eval $VERSION;
+our $AUTHORITY = 'cpan:STEVAN';
+
use base qw(Moose::Error::Default);
__PACKAGE__
use strict;
use warnings;
+our $VERSION = '0.61';
+$VERSION = eval $VERSION;
+our $AUTHORITY = 'cpan:STEVAN';
+
use base qw(Moose::Error::Default);
sub new {
use strict;
use warnings;
+our $VERSION = '0.61';
+$VERSION = eval $VERSION;
+our $AUTHORITY = 'cpan:STEVAN';
+
use Carp::Heavy;
use strict;
use warnings;
+our $VERSION = '0.61';
+$VERSION = eval $VERSION;
+our $AUTHORITY = 'cpan:STEVAN';
+
use Class::MOP;
use List::MoreUtils qw( first_index uniq );
use Moose::Util::MetaRole;
use strict;
use warnings;
+our $VERSION = '0.61';
+$VERSION = eval $VERSION;
+our $AUTHORITY = 'cpan:STEVAN';
+
use List::MoreUtils qw( all );
my @Classes = qw( constructor_class destructor_class error_class );