[1]Suggested by Mark Lorenz in Object-Oriented Software Development: A Practical Guide page 185
2These are found in [Lorenz, 1993]. These rules of thumb are based on Lorenz's experience as a consultant.