Control patterns are used to describe functionality that may be exposed by
one or more types of elements or controls. Functionality that is common
among two or more types of elements is described by the same control
pattern. Certain predefined methods, structures, properties, and/or
events may be associated with a particular control pattern. Elements that
support the control pattern, when queried, return an interface that
describes those methods, structures, properties, and/or events. Control
patterns are mutually exclusive in the functionality they represent, so
they may be combined in arbitrary ways to expose the complete set of
functionality offered by a particular control.