diff --git a/rss-conduit.cabal b/rss-conduit.cabal
--- a/rss-conduit.cabal
+++ b/rss-conduit.cabal
@@ -1,6 +1,6 @@
 cabal-version: 2.2
 name: rss-conduit
-version: 0.5.0.0
+version: 0.5.1.0
 build-type: Simple
 license: CC0-1.0
 license-file: LICENSE
diff --git a/src/Text/RSS/Extensions/Content.hs b/src/Text/RSS/Extensions/Content.hs
--- a/src/Text/RSS/Extensions/Content.hs
+++ b/src/Text/RSS/Extensions/Content.hs
@@ -12,8 +12,8 @@
 module Text.RSS.Extensions.Content
   ( -- * Types
     ContentModule(..)
-  , RssChannelExtension(ContentChannel)
-  , RssItemExtension(ContentItem)
+  , RssChannelExtension(..)
+  , RssItemExtension(..)
     -- * Parser
   , contentEncoded
     -- * Renderer
@@ -55,7 +55,7 @@
     unless (Text.null e) $ renderContentEncoded e
     renderRssItemExtension a
 
-data instance RssChannelExtension (ContentModule a) = ContentChannel (RssChannelExtension a)
+data instance RssChannelExtension (ContentModule a) = ContentChannel { channelContentOther :: RssChannelExtension a }
 
 deriving instance Eq (RssChannelExtension a) => Eq (RssChannelExtension (ContentModule a))
 deriving instance Ord (RssChannelExtension a) => Ord (RssChannelExtension (ContentModule a))
@@ -65,7 +65,7 @@
 
 data instance RssItemExtension (ContentModule a) = ContentItem
   { itemContent :: Text
-  , itemOther   :: RssItemExtension a
+  , itemContentOther   :: RssItemExtension a
   }
 
 deriving instance Eq (RssItemExtension a) => Eq (RssItemExtension (ContentModule a))
diff --git a/src/Text/RSS/Extensions/DublinCore.hs b/src/Text/RSS/Extensions/DublinCore.hs
--- a/src/Text/RSS/Extensions/DublinCore.hs
+++ b/src/Text/RSS/Extensions/DublinCore.hs
@@ -11,10 +11,8 @@
 --  Cf specification at <http://web.resource.org/rss/1.0/modules/dc/>.
 module Text.RSS.Extensions.DublinCore
   ( DublinCoreModule(..)
-  , RssChannelExtension(DublinCoreChannel)
-  , channelDcMetaData
-  , RssItemExtension(DublinCoreItem)
-  , itemDcMetaData
+  , RssChannelExtension(..)
+  , RssItemExtension(..)
   , DcMetaData(..)
   , mkDcMetaData
   ) where
diff --git a/src/Text/RSS/Extensions/Syndication.hs b/src/Text/RSS/Extensions/Syndication.hs
--- a/src/Text/RSS/Extensions/Syndication.hs
+++ b/src/Text/RSS/Extensions/Syndication.hs
@@ -12,8 +12,8 @@
 module Text.RSS.Extensions.Syndication
   ( -- * Types
     SyndicationModule(..)
-  , RssChannelExtension(SyndicationChannel)
-  , RssItemExtension(SyndicationItem)
+  , RssChannelExtension(..)
+  , RssItemExtension(..)
   , SyndicationInfo(..)
   , mkSyndicationInfo
   , SyndicationPeriod(..)
@@ -207,7 +207,7 @@
 deriving instance Show (RssChannelExtension a) => Show (RssChannelExtension (SyndicationModule a))
 deriving instance Generic (RssChannelExtension a) => Generic (RssChannelExtension (SyndicationModule a))
 
-data instance RssItemExtension (SyndicationModule a) = SyndicationItem (RssItemExtension a)
+data instance RssItemExtension (SyndicationModule a) = SyndicationItem { itemSyndicationOther :: RssItemExtension a }
 
 deriving instance Eq (RssItemExtension a) => Eq (RssItemExtension (SyndicationModule a))
 deriving instance Ord (RssItemExtension a) => Ord (RssItemExtension (SyndicationModule a))
