diff --git a/hw-prelude.cabal b/hw-prelude.cabal
--- a/hw-prelude.cabal
+++ b/hw-prelude.cabal
@@ -1,6 +1,6 @@
 cabal-version:          3.4
 name:                   hw-prelude
-version:                0.0.0.2
+version:                0.0.0.3
 synopsis:               Opinionated prelude library
 description:            Opinionated prelude library.
 license:                Apache-2.0
@@ -90,7 +90,6 @@
                         HaskellWorks.Error.Types
                         HaskellWorks.Error.Types.All
                         HaskellWorks.Error.Types.GenericError
-                        HaskellWorks.Error.Types.RenderedError
                         HaskellWorks.Error.Types.TimedOut
                         HaskellWorks.IO.Network.NamedPipe
                         HaskellWorks.IO.Network.Port
diff --git a/src/HaskellWorks/Error/Types.hs b/src/HaskellWorks/Error/Types.hs
--- a/src/HaskellWorks/Error/Types.hs
+++ b/src/HaskellWorks/Error/Types.hs
@@ -1,11 +1,7 @@
 module HaskellWorks.Error.Types
   ( -- * Error types
     GenericError(GenericError),
-    RenderedError(RenderedError),
     TimedOut(TimedOut),
-
-    -- * Type classes
-    ToRenderedError(..),
   ) where
 
 import           HaskellWorks.Error.Types.All
diff --git a/src/HaskellWorks/Error/Types/All.hs b/src/HaskellWorks/Error/Types/All.hs
--- a/src/HaskellWorks/Error/Types/All.hs
+++ b/src/HaskellWorks/Error/Types/All.hs
@@ -3,12 +3,8 @@
 
 module HaskellWorks.Error.Types.All (
     GenericError (..),
-    RenderedError (..),
     TimedOut(..),
-
-    ToRenderedError (..),
 ) where
 
 import           HaskellWorks.Error.Types.GenericError
-import           HaskellWorks.Error.Types.RenderedError
 import           HaskellWorks.Error.Types.TimedOut
diff --git a/src/HaskellWorks/Error/Types/GenericError.hs b/src/HaskellWorks/Error/Types/GenericError.hs
--- a/src/HaskellWorks/Error/Types/GenericError.hs
+++ b/src/HaskellWorks/Error/Types/GenericError.hs
@@ -6,10 +6,6 @@
     GenericError (..),
 ) where
 
-import           Data.Aeson
-import           Data.Generics.Product.Any
-import           HaskellWorks.Error.Types.RenderedError
-import           Lens.Micro
 
 import           HaskellWorks.Prelude
 
@@ -17,10 +13,3 @@
     { message :: Text
     }
     deriving (Eq, Generic, Show)
-
-instance ToRenderedError GenericError where
-    toRenderedError e =
-        RenderedError
-            { error   = "GenericError"
-            , payload = toJSON $ e ^. the @"message"
-            }
diff --git a/src/HaskellWorks/Error/Types/RenderedError.hs b/src/HaskellWorks/Error/Types/RenderedError.hs
deleted file mode 100644
--- a/src/HaskellWorks/Error/Types/RenderedError.hs
+++ /dev/null
@@ -1,32 +0,0 @@
-{-# LANGUAGE DeriveGeneric         #-}
-{-# LANGUAGE DuplicateRecordFields #-}
-{-# LANGUAGE TypeSynonymInstances  #-}
-
-module HaskellWorks.Error.Types.RenderedError (
-    RenderedError (..),
-
-    ToRenderedError (..),
-) where
-
-import           Data.Aeson
-
-import           HaskellWorks.Prelude
-
-data RenderedError = RenderedError
-    { error   :: Text
-    , payload :: Value
-    }
-    deriving (Eq, Generic, Show)
-
-instance ToJSON RenderedError where
-    toJSON e =
-        object
-            [ "error" .= error e
-            , "payload" .= payload e
-            ]
-
-class ToRenderedError a where
-    toRenderedError :: a -> RenderedError
-
-instance ToRenderedError RenderedError where
-    toRenderedError = id
diff --git a/src/HaskellWorks/Error/Types/TimedOut.hs b/src/HaskellWorks/Error/Types/TimedOut.hs
--- a/src/HaskellWorks/Error/Types/TimedOut.hs
+++ b/src/HaskellWorks/Error/Types/TimedOut.hs
@@ -6,21 +6,9 @@
     TimedOut (..),
 ) where
 
-import           Data.Aeson
-import           Data.Generics.Product.Any
-import           HaskellWorks.Error.Types.RenderedError
-import           Lens.Micro
-
 import           HaskellWorks.Prelude
 
 newtype TimedOut = TimedOut
     { message :: Text
     }
     deriving (Eq, Generic, Show)
-
-instance ToRenderedError TimedOut where
-    toRenderedError e =
-        RenderedError
-            { error   = "TimedOut"
-            , payload = toJSON $ e ^. the @"message"
-            }
