The CUA guidelines stated that 'In an object-oriented user interface, the objects that a user works with do not necessarily correspond to the objects or modules of code, that a programmer used to create the product.'[1] The basic design methods described in CUA were refined further into the OVID[9] method which used UML to model the interface.