Unknown arguments are errors too
Refactor executors for clarity
Refactor cast before build for organization
Cache parsing results in request
Return to single parameter per argument to leverage parsed results
Respect parameter default values
Protect parse method