Making options a formal part of a Command
Extract command processing into a trait
Tidying up the CommandProcessor trait
Prevent invocation with an unknown option