1. A method in a computer system for implementing virtual functions in a class that inherits an interface and that inherits an implementing class that implements the interface, the method comprising for each virtual function of the interface, adding to the class a forwarding implementation of that virtual function that forwards its invocation to the implementation of that virtual function in the implementing class.