Identification of Refused Bequest Code Smells
design patterns : elements of reusable object - oriented software .