A method provides an annotated language extension for the class of an object, the extension identifying an internal state that may be exposed via simple accessor methods. The extension could apply to an entire object type, or to a specific state within the object. Annotations that can be added to the...http://www.google.co.uk/patents/US8141035?utm_source=gb-gplus-sharePatent US8141035 - Method for accessing internal states of objects in object oriented programming