move initialization sequence for cmd into role

as discussed with primary author, a role having all neat information about
the cmd state in attributes is smarter that passing arguments ...
allow Class->new_with_cmd->execute(...)