=cut
-use MRO::Compat;
-use mro 'c3';
use Moose;
has part => (is => 'rw', required => 1, lazy => 1, default => sub { {} });
has actions => (is => 'rw', required => 1, lazy => 1, default => sub { {} });
-no Moose;
-
-sub new {
- my ($self, $params) = @_;
- $params = { part => $params } unless ref $params;
- $self->next::method($params);
-}
+around new => sub {
+ my ($orig, $self, $params) = @_;
+ $orig->($self, (ref($params) ? $params : { part => $params } ));
+};
+no Moose;
sub get_action {
my ( $self, $name ) = @_;