1. A method in a data processing system that implements an object-oriented software environment for translating method calls to version-specific method calls, said method comprising the steps of: providing an interface to an underlying object, applications utilizing said interface to communicate with said underlying object, said interface being separate from said underlying object; generating a plurality of version-specific underlying objects, each one of said version-specific underlying objects being a different version of said underlying object; generating a translation object for communicating between said interface and each one of said version-specific underlying objects; utilizing said translation object for translating an interface method call invoked on said interface to a version-specific method call for said underlying object for each version of said underlying object; and generating said translation object from a single proxy class and a single invocation handler class, wherein the same proxy class and invocation handler class are used to generate said translation object for each different version of said underlying object.