Object oriented programming for haskell