An instance of this structure class contains the information necessary for
the builder shell to know about the availability of a component, how to
represent it in the palette, and how to construct it from its factory.
This simple extension of ComponentKind takes the Component class as a
parameter, and provides an implementation of the createComponent() methods
that simply instantiate the given class with the default constructor.
Returns true if this field's value is suitable for encoding as an XML
tag attribute, or false if this value should be stored as the textual
data of the tag
Returns the given string wrapped in double-quotes, with all
backslashes, double-quotes, and newlines it contains escaped out,
making it an appropriate java string literal.
Get the Class representing the type of value of this field (i.e., all
possible return values of getValue() must be an instance of this class
or one of its subclasses.
Returns true iff the value of this field is the default value that
would automatically be assumed for a new instance of this component
(and hence doesn't have to be explicitly set in the generated code)