Commands : simplified command creation workflow by merging CommandInterpreter and CommandFactory