In both Dynamic Model and MODEL, the refine keyword is used to refine existing inherited properties of a class, such as attributes, events, and so on. You can refine inherited class relationships, attributes and events when you create a new subclass. These class properties may be inherited from the parent class or any of the other classes up the inheritance tree to the base class.