diff --git a/Opaleye/Classy.hs b/Opaleye/Classy.hs
--- a/Opaleye/Classy.hs
+++ b/Opaleye/Classy.hs
@@ -5,10 +5,10 @@
 {-# LANGUAGE TemplateHaskell       #-}
 module Opaleye.Classy
   ( OpaleyeEnv(OpaleyeEnv,_opaleyeEnvConn)
-  , HasOpaleyeEnv(opaleyeEnvConn)
+  , HasOpaleyeEnv(opaleyeEnv,opaleyeEnvConn)
   , closeEnv
   , OpaleyeError(OpaleyeSqlError,OpaleyeQueryError,OpaleyeResultError)
-  , AsOpaleyeError(_OpaleyeSqlError, _OpaleyeQueryError, _OpaleyeResultError)
+  , AsOpaleyeError(_OpaleyeError,_OpaleyeSqlError, _OpaleyeQueryError, _OpaleyeResultError)
   , CanOpaleye
   , liftQueryFirst
   , liftQuery
@@ -53,7 +53,7 @@
   -- but it makes the constraint easier to deal with in base < 4.8
   -- I'm personally stuck on GHC 7.8 until we can upgrade to
   -- Centos 7, so this is very helpful for me. :)
-  , Applicative m    
+  , Applicative m
   , AsOpaleyeError e
   , HasOpaleyeEnv c
   )
diff --git a/opaleye-classy.cabal b/opaleye-classy.cabal
--- a/opaleye-classy.cabal
+++ b/opaleye-classy.cabal
@@ -2,7 +2,7 @@
 -- documentation, see http://haskell.org/cabal/users-guide/
 
 name:                opaleye-classy
-version:             0.3.0.0
+version:             0.3.1.0
 synopsis:            Opaleye wrapped up in classy MTL attire.
 description:         
     Classy MTL extension of the lovely Opaleye library, which simply just wraps things up in a MonadReader , MonadError context where the config & error are constrained by Classy Lenses & Prisms rather than by concrete types
