Некрасиво то, что ты узнаешь, что ошибся в названии команды в твоём Map только во время выполнения, причём только когда команда соответствующая будет введена.

Если уж использовать такое решение, то в конструкторе получать экземпляры Method для всего.