Interfaces
 InterfaceDescription
 AsyncCommand Represents a command that executes asynchronously.
 CancellableCommand Represents a command that can get cancelled.
 Command Represents a single command.
 CommandExecutor Represents a command that executes one or more other commands.
 CommandResult Represents the result of a command execution.
 SuspendableCommand Represents a command that can get cancelled and suspended.