GH #4 adding implicits for typeclasses