[Haskell-cafe] Can subclass override its super-class' default implementation of a function?