Implement a factory to create commands (from the interface).
Implement a factory to create commands (from the interface).