(fixes)
fun with smart constructors

if a test imports a public module, which imports a private module,
the linker fails on `cabal test` with "unknown symbol"

http://stackoverflow.com/questions/19739395/cant-compile-haskell-project-linking-step-fails