diff --git a/generic-enum.cabal b/generic-enum.cabal
--- a/generic-enum.cabal
+++ b/generic-enum.cabal
@@ -1,5 +1,5 @@
 name:                 generic-enum
-version:              0.1.0.0
+version:              0.1.1.0
 synopsis:             An Enum class that fixes some deficiences with Prelude's Enum
 description:
   The default Enum class has a couple of issues that limit it's flexibility namely:
diff --git a/src/Data/Generic/Enum.hs b/src/Data/Generic/Enum.hs
--- a/src/Data/Generic/Enum.hs
+++ b/src/Data/Generic/Enum.hs
@@ -8,11 +8,11 @@
 {-# LANGUAGE FlexibleInstances #-}
 
 module Data.Generic.Enum (
-  Enum(succ, pred, toEnum, fromEnum, numStepsBetween),
+  Enum(EnumNumT, EnumIntegralT, succ, pred, toEnum, fromEnum, numStepsBetween),
   DefaultEnum(defaultFromEnum, defaultToEnum),
   Element,
   EnumFromTo(enumFromTo, enumFromThenTo, enumFromThenCount, enumFromCount, enumFromStepTo, enumFromStepCount),
-  EnumFrom(enumFrom, enumFromThen, enumFromStep)
+  EnumFrom(enumFrom, enumFromThen, enumFromStep),
   ) where
 
 import qualified Prelude
