Interface-Oriented Design - Pugh, Ken (The Pragmatic Bookshelf, 2006)