[Haskell-beginners] Real world example of Typeclasses > Interfaces