A Catalog is a collection of named Command s (or
Chain s) that can be used retrieve the set of commands that
should be performed based on a symbolic identifier.
A Command encapsulates a unit of processing work to be
performed, whose purpose is to examine and/or modify the state of a
transaction that is represented by a Context .