Command dispatcher should not route command with headers. The command itself holds headers.
Adding logic to ensure that the command handler block has exactly one argument.
Extending command initializtion so it can be initialized from hash only.