Code Smells

Canonical Fowler smells and the refactorings that address them.