Народ, кто как Command паттерн реализует? Прокидываете зависимости и делаете наследников от ICommand интерфейса, и логику execute/undo внутри этих классов, или делаете пустой Command класс с эвентами на execute/undo, и эммитеры комманд самы кому надо подписываются на комманду?