[Haskell-cafe] Hide internal modules but expose them for testing