diff --git a/Database/Cayley/Types.hs b/Database/Cayley/Types.hs
--- a/Database/Cayley/Types.hs
+++ b/Database/Cayley/Types.hs
@@ -39,7 +39,7 @@
   , queryLang  = Gremlin
   }
 
-data CayleyConnection = CayleyConnection (CayleyConfig, Manager)
+newtype CayleyConnection = CayleyConnection (CayleyConfig, Manager)
 
 data Quad = Quad
   { subject   :: !T.Text         -- ^ Subject node
diff --git a/cayley-client.cabal b/cayley-client.cabal
--- a/cayley-client.cabal
+++ b/cayley-client.cabal
@@ -1,6 +1,6 @@
 cabal-version: >=1.10
 name: cayley-client
-version: 0.4.7
+version: 0.4.8
 license: BSD3
 license-file: LICENSE
 copyright: (c) 2015-2018 - Michel Boucey
@@ -52,7 +52,7 @@
     hs-source-dirs: tests
     default-language: Haskell2010
     build-depends:
-        hspec >=2.1.10 && <2.6,
+        hspec >=2.1.10 && <2.7,
         base >=4.8 && <5,
         cayley-client -any,
         aeson >=0.8.0.2 && <1.5,
