http://danielwestheide.com/scala/neophytes.html
http://danielwestheide.com/blog/2013/02/06/the-neophytes-guide-to-scala-part-12-type-classes.html
http://blog.jaceklaskowski.pl/2015/05/15/ad-hoc-polymorphism-in-scala-with-type-classes.html
http://www.casualmiracles.com/2012/05/03/a-small-example-of-the-typeclass-pattern-in-scala/
http://debasishg.blogspot.co.uk/2010/06/scala-implicits-type-classes-here-i.html
https://tpolecat.github.io/2013/10/12/typeclass.html
http://stackoverflow.com/questions/5408861/what-are-type-classes-in-scala-useful-for
https://github.com/debasishg/sjson/wiki/Examples-of-Type-Class-based-JSON-serialization
http://learnyouahaskell.com/chapters
https://github.com/typelevel/cats
http://typelevel.org/cats/typeclasses.html
http://typelevel.org/cats/datatypes.html
http://eed3si9n.com/herding-cats/index.html http://eed3si9n.com/learning-scalaz-day12
https://github.com/circe/circe/tree/master/examples/sf-city-lots
https://meta.plasm.us/posts/2015/11/08/type-classes-and-generic-derivation/
https://meta.plasm.us/posts/2016/01/14/configuring-generic-derivation/