1. A method, comprising: instantiating a plurality of subclasses of a class in a first computer language; instantiating a plurality of subclasses of a class in a second computer language, wherein methods in the subclasses in the second computer language implement functionality of methods in the subclasses in the first computer language; and receiving a call from an application in the first computer language to one method in the subclasses of the first computer language, wherein the call to the method in the subclass of the first computer language invokes a corresponding method in the subclasses of the second computer language that implements the functionality of the called method in the first computer language.