Why extends is evil (2003)
javaworld.com