Object - oriented methods: pragmatic considerations - Martin, James (Prentice Hall, 1996)