Object-oriented design heuristics - Riel, Arthur J. (Addison-Wesley, 1996)