Whilst I agree in general with the sentiment, it really doesn&#x27;t help if you start with a misunderstanding of the command pattern. The essential property of command is that it&#x27;s data that can be executed. Implicitly, it&#x27;s possible to do other things with them: log them, undo them and so on. A better model would be a record that implements IFn.