http://www.slideshare.net/guilhermeblanco/object-calisthenics-applied-to-php