A data processing apparatus for providing an object-oriented execution environment, such as a virtual machine operable for first and second versions of the same class is disclosed. The data processing apparatus communicates with first and second services respectively operative for first and second versions...http://www.google.com.au/patents/US20040055005?utm_source=gb-gplus-sharePatent US20040055005 - Data processing apparatus, method and system