Вы уже делали класс Command в прошлой работе?
И Dispatcher там был. И Parser тоже.