diff --git a/Access/Core.hs b/Access/Core.hs
new file mode 100644
--- /dev/null
+++ b/Access/Core.hs
@@ -0,0 +1,17 @@
+module Access.Core
+    ( Access
+    ) where
+
+
+import Data.Typeable.Internal (Typeable1)
+import Control.Applicative    (Applicative)
+import Control.Monad.Fix      (MonadFix)
+
+class ( Monad io
+      , Functor io
+      , Typeable1 io
+      , MonadFix io
+      , Applicative io) => Access io where
+
+
+instance Access IO where
diff --git a/base-io-access.cabal b/base-io-access.cabal
--- a/base-io-access.cabal
+++ b/base-io-access.cabal
@@ -1,5 +1,5 @@
 name:                   base-io-access
-version:                0.2.0.0
+version:                0.2.1.0
 synopsis:               The IO functions included in base delimited into small, composable classes
 description:            An attempt to break up the monolithic IO monad into small, composable classes
                         that can be used to restrict a function to only having access to, say, functions
@@ -40,6 +40,8 @@
                         Access.System.Mem.StableName,
                         Access.System.Mem.Weak,
                         Access.System.Timeout
+
+    other-modules:      Access.Core
 
     build-depends:      base >=4.6 && <4.7
     default-language:   Haskell2010
