diff --git a/registry.cabal b/registry.cabal
--- a/registry.cabal
+++ b/registry.cabal
@@ -4,10 +4,10 @@
 --
 -- see: https://github.com/sol/hpack
 --
--- hash: 09df0eea0d6a39dc4b8cc2db2c10f7fbe665b6fc37a9f4dafd28326e3246c98a
+-- hash: 3c653e562fef6ce8efe101a3641ba29c4cd0d899ba38a68c108d2d21a06ebe91
 
 name:           registry
-version:        0.3.0.9
+version:        0.3.1.0
 synopsis:       data structure for assembling components
 description:    This library provides a "Registry" which is a data structure containing a list of functions and values representing dependencies in a directed acyclic graph. A `make` function can then be used to create a value of a specific type out of the registry.
                 You can start with the [README](https://github.com/etorreborre/registry/blob/master/README.md) for a full description of the library.
diff --git a/src/Data/Registry.hs b/src/Data/Registry.hs
--- a/src/Data/Registry.hs
+++ b/src/Data/Registry.hs
@@ -4,6 +4,7 @@
 -- Registry API
 module Data.Registry
   ( module M,
+    Typed (..),
   )
 where
 
@@ -15,3 +16,4 @@
 import Data.Registry.Solver as M -- Type-level constraints to check if we can make a component from a registry
 import Data.Registry.State as M -- Stateful modifications of a registry
 import Data.Registry.Statistics as M -- Provide statistics about the execution of a registry
+import Data.Registry.Internal.Types -- Export the Typed data type because it appears in Registry's API
