An icon that is passed a SynthContext. Subclasses need only implement
the variants that take a SynthContext, but must be prepared for the
SynthContext to be null.
Draw the icon at the specified location. Icon implementations
may use the Component argument to get properties useful for
painting, e.g. the foreground or background color.