Interface-oriented design - PUGH, Ken (Pragmatic Bookshelf, 2006)