When an attribute of a base class master object is changed, that change is automatically inherited by all instances of the subclass. Subclassing eliminates the maintenance burden caused by the inevitable code duplication that occurs when two segments of code are nearly similar but have somewhat different functionality. Subclassing provides a central point for implementing common changes for all applications that use the subclassed objects. The use of subclassing for customization of objects and the visual support provided by ObjectBuilder are its key productivity enhancements provided by this environment and are easy to create in short periods of time. Detailed specific knowledge of the OI class library is less important because ObjectBuilder does the work.
Users can create their own palettes, or modify the provided palettes.
Also, all code generation is template driven, allowing complete customization of generated code. Flexible User Interfaces Applications often require varied end-user access depending upon security level or user skills. ObjectBuilder simplifies this by allowing developers to dynamically load different user interfaces for different users. For example, two versions of an application front-end could be created for a particular application. One could be for novice users, the other for experts.