I'm 9 chapters into a (very good book) on software design, and the repeated example of poor cohesion is how Javas Input and BufferedInput classes would be far better as one class and I'm in love with the idea of hating the design of two classes so much you write a whole book.
Every chapter it's like "so those god damn Input classes...."