OOP environments comprise composite data structures and internal mechanisms for manipulating those structures. The structures are used to allow a user to realize the power of OOP. Hence, the layout of these structures, the way in which the structures inter-relate, and the manner in which they are built...http://www.google.de/patents/US6715148?utm_source=gb-gplus-sharePatent US6715148 - Efficient method router that supports multiple simultaneous object versions