Haskell: OOP vs type classes · HackerTrans