This article show some problems of abusing object, a good reading - http://www.codinghorror.com/blog/archives/000801.html Why extends in evil - http://www.javaworld.com/javaworld/jw-08-2003/jw-0801-toolbox.html Fundamental fault of procedure programming - http://c2.com/cgi/wiki?FundamentalFlawsInProceduralDesigns OO suck?! http://harmful.cat-v.org/software/OO_programming/why_oo_sucks http://www.librador.com/2012/07/16/No-thats-not-why-OO-sucks/