diff --git a/core/HaskellWorks/Polysemy/Data/Aeson.hs b/core/HaskellWorks/Polysemy/Data/Aeson.hs
new file mode 100644
--- /dev/null
+++ b/core/HaskellWorks/Polysemy/Data/Aeson.hs
@@ -0,0 +1,25 @@
+module HaskellWorks.Polysemy.Data.Aeson
+  ( AesonDecodeError(..)
+  , aesonDecode
+  ) where
+
+import qualified Data.Aeson                                 as Aeson
+import qualified HaskellWorks.Polysemy.Data.ByteString.Lazy as LBS
+import           HaskellWorks.Polysemy.Prelude
+import           Polysemy
+import           Polysemy.Error
+
+import           Data.Aeson                                 (FromJSON)
+
+newtype AesonDecodeError
+  = AesonDecodeError String
+  deriving (Show)
+
+aesonDecode :: ()
+  => Member (Error AesonDecodeError) r
+  => FromJSON a
+  => LBS.ByteString
+  -> Sem r a
+aesonDecode bs =
+  fromEither (Aeson.eitherDecode bs)
+    & mapError AesonDecodeError
diff --git a/core/HaskellWorks/Polysemy/Data/ByteString/Lazy.hs b/core/HaskellWorks/Polysemy/Data/ByteString/Lazy.hs
--- a/core/HaskellWorks/Polysemy/Data/ByteString/Lazy.hs
+++ b/core/HaskellWorks/Polysemy/Data/ByteString/Lazy.hs
@@ -1,6 +1,6 @@
 module HaskellWorks.Polysemy.Data.ByteString.Lazy
-  ( -- * Strict @ByteString@
-    ByteString,
+  ( -- * Lazy @ByteString@
+    LBS.ByteString,
 
     -- * Introducing and eliminating 'ByteString's
     LBS.empty,
diff --git a/hw-polysemy.cabal b/hw-polysemy.cabal
--- a/hw-polysemy.cabal
+++ b/hw-polysemy.cabal
@@ -1,6 +1,6 @@
 cabal-version:          3.4
 name:                   hw-polysemy
-version:                0.2.9.0
+version:                0.2.10.0
 synopsis:               Opinionated polysemy library
 description:            Opinionated polysemy library.
 license:                Apache-2.0
@@ -129,6 +129,7 @@
                         HaskellWorks.Polysemy.Control.Concurrent.QSem
                         HaskellWorks.Polysemy.Control.Concurrent.STM
                         HaskellWorks.Polysemy.Control.Concurrent.STM.TVar
+                        HaskellWorks.Polysemy.Data.Aeson
                         HaskellWorks.Polysemy.Data.ByteString
                         HaskellWorks.Polysemy.Data.ByteString.Lazy
                         HaskellWorks.Polysemy.Data.ByteString.Strict
