[Haskell-beginners] Typeclasses and "inheritance"