(abstract method OR blob OR brain class OR brain method OR child class OR class data should be private OR class global variable OR class one method OR function class OR complex class OR composition bloat OR disperse coupling OR god class OR has children OR implementation used instead of interface OR use interface instead of implementation OR interface segregation OR low cohesion OR misplaced class OR not abstract OR not inheritance OR not polymorphism OR parent OR class provides protected OR rare overriding OR spaghetti code OR swiss army knife OR temporary variables used for different purposes OR tradition breaker OR various concerns OR duplicated pointcut OR junk material OR borrowed pointcut OR lazy aspect OR god aspect OR god method) AND (software) AND (quality OR maintain* OR mainten)