my $action = $class->action($cmd);
croak "Command $cmd shouldn't be executed as an $action"
unless $class eq __PACKAGE__ or $class->isa($action);
my $action = $class->action($cmd);
croak "Command $cmd shouldn't be executed as an $action"
unless $class eq __PACKAGE__ or $class->isa($action);