1. A method of operating a computer system, comprising: providing a class object corresponding to a class of an object oriented programming language comprising a virtual function; defining an implementation of the virtual function; and automatically inserting an implementation of the virtual function in an second class object wherein the second class object has an inheritance relationship with the class object.