http://stackoverflow.com/questions/1069528/method-chaining-inheritance-don-t-play-well-together-java
http://stackoverflow.com/questions/1069528/method-chaining-inheritance-don-t-play-well-together-java