Domain
Recognizing code smells and repairing them in small, behavior-preserving steps, backed by tests.