diff --git a/antiope-dynamodb.cabal b/antiope-dynamodb.cabal
--- a/antiope-dynamodb.cabal
+++ b/antiope-dynamodb.cabal
@@ -2,10 +2,10 @@
 --
 -- see: https://github.com/sol/hpack
 --
--- hash: 412218eae863f94b2a64d4d57a147ac26603343351481362b8f65d83c756ac0c
+-- hash: ea5f337c5cb31d31b885555adf0b9b1c9c30a99859dcccee8e6bb81c6119c965
 
 name:           antiope-dynamodb
-version:        4.0.1
+version:        5.0.0
 description:    Please see the README on Github at <https://github.com/arbor/antiope#readme>
 category:       Services
 homepage:       https://github.com/arbor/antiope#readme
@@ -43,7 +43,6 @@
     , unordered-containers
   exposed-modules:
       Antiope.DynamoDB
-      Antiope.DynamoDB.Classy
       Antiope.DynamoDB.Types
   other-modules:
       Paths_antiope_dynamodb
diff --git a/src/Antiope/DynamoDB.hs b/src/Antiope/DynamoDB.hs
--- a/src/Antiope/DynamoDB.hs
+++ b/src/Antiope/DynamoDB.hs
@@ -7,28 +7,25 @@
 , module Network.AWS.DynamoDB
 ) where
 
-import Antiope.Core            (ToText (..))
-import Antiope.DynamoDB.Types  (TableName (TableName))
+import Antiope.Core           (ToText (..))
+import Antiope.DynamoDB.Types (TableName (TableName))
 import Control.Lens
-import Control.Monad.IO.Unlift (MonadUnliftIO)
-import Data.HashMap.Strict     (HashMap)
-import Data.Text               (Text)
-import Network.AWS             (HasEnv)
+import Data.HashMap.Strict    (HashMap)
+import Data.Text              (Text)
+import Network.AWS            (MonadAWS)
 import Network.AWS.DynamoDB
 
 import qualified Network.AWS as AWS
 
-dynamoPutItem :: (MonadUnliftIO m, HasEnv e)
-  => e
-  -> TableName
+dynamoPutItem :: MonadAWS m
+  => TableName
   -> HashMap Text AttributeValue
   -> m PutItemResponse
-dynamoPutItem e table item = AWS.runResourceT $ AWS.runAWS e $ AWS.send $ putItem (table & toText) & piItem .~ item
+dynamoPutItem table item = AWS.send $ putItem (table & toText) & piItem .~ item
 
-dynamoQuery :: (MonadUnliftIO m, HasEnv e)
-  => e
-  -> TableName
+dynamoQuery :: MonadAWS m
+  => TableName
   -> (Query
   -> Query)
   -> m QueryResponse
-dynamoQuery e table f = AWS.runResourceT $ AWS.runAWS e $ AWS.send $ f $ query (table & toText)
+dynamoQuery table f = AWS.send $ f $ query (table & toText)
diff --git a/src/Antiope/DynamoDB/Classy.hs b/src/Antiope/DynamoDB/Classy.hs
deleted file mode 100644
--- a/src/Antiope/DynamoDB/Classy.hs
+++ /dev/null
@@ -1,31 +0,0 @@
-{-# LANGUAGE ScopedTypeVariables #-}
-
-module Antiope.DynamoDB.Classy
-( TableName(..)
-, dynamoPutItem
-, dynamoQuery
-, module Network.AWS.DynamoDB
-) where
-
-import Antiope.Core           (ToText (..))
-import Antiope.DynamoDB.Types (TableName (TableName))
-import Control.Lens
-import Data.HashMap.Strict    (HashMap)
-import Data.Text              (Text)
-import Network.AWS            (MonadAWS)
-import Network.AWS.DynamoDB
-
-import qualified Network.AWS as AWS
-
-dynamoPutItem :: MonadAWS m
-  => TableName
-  -> HashMap Text AttributeValue
-  -> m PutItemResponse
-dynamoPutItem table item = AWS.send $ putItem (table & toText) & piItem .~ item
-
-dynamoQuery :: MonadAWS m
-  => TableName
-  -> (Query
-  -> Query)
-  -> m QueryResponse
-dynamoQuery table f = AWS.send $ f $ query (table & toText)
