There is also an obvious synergy between the concept of an OOUI and the idea of constructing software from domain objects. However, it does not follow that the objects that a user sees and interacts within an OOUI have to correspond to the domain objects on which the application is built.