The Emergent Laws Of Method And Class Stereotypes In Object Oriented Software