It can be via creating a `#revert` method on `CmCommand`. By default, this method would return a `CanNotBeReverted` exception. If we have this feature, we can implement an history manager.