Updated points - see description below.

1. COMMAND_WORD is JUST the word for the command.
2. In Steps 3-4: response is now SYNTAX_ERROR.
3. cm.getParameters() is checked for null.
4. getRequiredParameterNames() updated.