CommandManager Responsible for managing all active commands for a single scope.
 CommandObserverProcessor Responsible for processing command observers.
 ManagedCommandFactory Factory responsible for creating instances of command proxies that are managed by the container.
 ManagedCommandProxy Represent a single command proxy managed by the container.
 ObservableCommand Represents a single command and holds all the information needed for command observers to process this command and its result.
 CommandStatus Enumeration for the current status of a command.