1. A user interface (UI) environment for consuming generic property descriptions from a third party and generating visual properties to an end user based on a set of interface definitions, wherein said interface definitions comprise: a property descriptor interface for providing a root interface for a description of any visual property defined by the third party; a property change listener interface for defining a notification listener to listen to specialized property change events; a property interface for defining a visual property having a value that can be set; a property group interface for defining a logical grouping of visual properties; and a property type interface.