My interpretation of the code examples from Seth Tisue's NE Scala 2012 presentation on the Typeclass Pattern