[Haskell-beginners] Type classes are not like interfaces, after all