When a third party, such as an OEM, wishes to manipulate the appearance or behavior of a control that has been developed by a control developer, they do so by defining, or re-defining, other programming objects (e.g., the style objects) that support the interface of the programming object defined by the control developer.