Мне кажется, эта логика должна быть в другом месте.
Command - это легкий интерфейс или абстрактный класс, описывающий "внешний вид" команды.
К тому же, подумайте, как вы будете добавлять сюда новые команды? Для каждой команды дописывать еще несколько строк в Map выше и в switch ниже? Это крайне неудачное решение.

Этот код нужно полностью пересмотреть.