http://codeofdoom.com/wordpress/2009/02/12/learn-this-when-to-use-an-abstract-class-and-an-interface/
http://codeofdoom.com/wordpress/2009/02/04/the-importance-of-composition/
http://codeofdoom.com/wordpress/2009/02/04/the-importance-of-composition/