1. A computer implemented method for comparing a first object and a second object in an object-oriented operating system comprising the steps of: (a) determining whether the first object is equal to the second object; and if said objects are not equal: (b) obtaining one or more methods from said first object and said second object; (c) determining whether the one or more methods from said first object are equal to the one or more methods from said second object; and (d) recursively performing steps (b) and (c) until all of the methods for the first object and the second object have been obtained; e) generating a document comprising a listing of differences between the methods; (f) transforming the document into a human-readable form; and (g) displaying the human-readable form to a user.