refactoring-to-patterns

Apply Fowler's refactoring patterns - recognize code smells, apply proven transformations