Johan: Doug Lea has worked on a set of patterns for programming with views ... See http://g.oswego.edu/dl/rp/roles.html Context ``Roles before objects'' is the first of a set of patterns for organizing activities that separate object-independent from object-dependent matters, in the interest of postponing or avoiding object-level commitments during development and/or execution. It is particularly well-suited to the development of open distributed object systems in which object-independent descriptions take the form of public interfaces. (See below for more guidance about when to use this pattern.)