Haskell: OOP vs type classes | Hacker News Reader