examples in Refactoring improving the Design of Existing Code