1. A computer-implemented method, comprising: providing a surface object having a model element object associated therewith; providing interfaces to the surface object and the model element object for accessing methods of the surface object and the model element object; and detecting events at the surface object for viewing or editing the model element object via an interface of the model element object.