The MetaSpec and related classes serve a similar purpose to the Java beans BeanInfo class.

They do though provide a more interactive protocol, with specific interfaces to support object set navigation, lookup and life-cycle functions.

Separation

Since GPOView is designed to utilise the MetaSpec classes, it can be used to provide an interface to any java functional model that provides the required programming interface.

By default GPO objects support MetaSpec in a generic way, whilst The Alchemist will generate customised MetaSpec support to provide a more refined interface.