A New Family of Software Anti-patterns: Linguistic Anti-patterns
design patterns : elements of reusable object - oriented software .