Disclosed is a technique for manipulating instance data of a base model. A
ViewType, a root object representing an object of the base model, and an
operation are received. Whether the ViewType and the root object are
compatible is determined. When the ViewType and the root object are
compatible, the operation is applied to the instance data of the base
model while using the ViewType to traverse the instance data.