Better error reporting
Improve arguments DSL, and fix arguments checking
pylint on dispatcher
Pylint pass
Pylint