[Haskell-cafe] Using classes for a heterogeneous graph structure