[Haskell] Promote internal vars to custom interface