diff --git a/Decimal.cabal b/Decimal.cabal
--- a/Decimal.cabal
+++ b/Decimal.cabal
@@ -1,5 +1,5 @@
 Name:                Decimal
-Version:             0.4.1
+Version:             0.4.2
 License:             BSD3
 License-file:        LICENSE.txt
 Copyright:           Paul Johnson, 2013
@@ -14,7 +14,7 @@
                     exponent.  The exponent can be interpreted as the number
                     of decimal places in the value.
 Extra-source-files:  README.txt
-tested-with:         GHC==7.4.2
+tested-with:         GHC==7.6.3
 homepage:            https://github.com/PaulJohnson/Haskell-Decimal
 
 library 
diff --git a/README.txt b/README.txt
--- a/README.txt
+++ b/README.txt
@@ -27,8 +27,6 @@
    cabal build
    cabal test
 
-
-
 Version 0.2.1
 -------------
 
@@ -65,5 +63,10 @@
 Added "Enum" instance.
 "decimalConvert" now returns a Maybe value. The old version has been renamed
    to "unsafeDecimalConvert.
+
+Version 0.4.2
+-------------
+
+Removed spurious "Integer" type context.
 
    
diff --git a/src/Data/Decimal.hs b/src/Data/Decimal.hs
--- a/src/Data/Decimal.hs
+++ b/src/Data/Decimal.hs
@@ -64,7 +64,7 @@
 -- using @Integer@ types, so application developers do not need to worry about
 -- overflow in the internal algorithms.  However the result of each operator
 -- will be converted to the mantissa type without checking for overflow.
-data (Integral i) => DecimalRaw i = Decimal {
+data DecimalRaw i = Decimal {
       decimalPlaces :: ! Word8,
       decimalMantissa :: ! i}
                                   deriving (Typeable)
@@ -78,7 +78,7 @@
 -- to and from @Integer@.
 type Decimal = DecimalRaw Integer
 
-instance (Integral i, NFData i) => NFData (DecimalRaw i) where
+instance (NFData i) => NFData (DecimalRaw i) where
     rnf (Decimal _ i) = rnf i
     
 instance (Integral i) => Enum (DecimalRaw i) where
