8. Fowler, M. Refactoring: Improving the Design of Existing Code, Boston: Addison-Wesley, 1999, p. xvi.