http://yonkeltron.com/2009/07/29/fun-with-case-classes-in-scala/ http://alblue.bandlem.com/2007/12/scala-introduction-to-scala-case.html