A CompositeType object provides a chained description of a type of
algorithm for color compositing. The object will provide a single
String constant descriptor which is one way of describing a particular
compositing algorithm as well as a pointer to another CompositeType
which describes a more general algorithm for achieving the same result.
A description of a more specific algorithm is considered a "subtype"
and a description of a more general algorithm is considered a "supertype".
Thus, the deriveSubType method provides a way to create a new CompositeType
that is related to but more specific than an existing CompositeType and
the getSuperType method provides a way to ask a given CompositeType
for a more general algorithm to achieve the same result.
Note that you cannot construct a brand new root for a chain since
the constructor is private. Every chain of types must at some point
derive from the Any node provided here using the deriveSubType()
method. The presence of this common Any node on every chain
ensures that all chains end with the DESC_ANY descriptor so that
a suitable General GraphicsPrimitive object can be obtained for
the indicated algorithm if all of the more specific searches fail.
Return a new CompositeType object which uses this object as its
more general "supertype" descriptor. If no operation can be
found that implements the algorithm described more exactly
by desc, then this object will define the more general
compositing algorithm that can be used instead.