An architectural pattern whereby an object-oriented user interface is created directly from the underlying domain object model using reflection.