[1]Suggested by Mark Lorenz in Object-Oriented Software Development: A Practical Guide page 185
2[Lorenz, 1993]