Object - oriented methods : a foundation - Martin, James (Prentice Hall, 1995)