sub new {
my ($class, %args) = &validate;
my $cmd = $args{cmd};
- return unless defined $cmd;
+ $cmd = ' ' unless defined $cmd;
my $action = $class->action($cmd);
croak "Command $cmd shouldn't be executed as an $action"
unless $class eq __PACKAGE__ or $class->isa($action);