Recovering Object Classes and Inheritance Relations from Existing Code