Command factories

Command factories are used as the only way of creating instances of standard Commands in Controller.
HOW-TO create a factory is included in HOW-TO create a command in Commands.

Command factory inheritance diagram CommandFactoryInheritanceDiagram.png