diff --git a/lib/FRP/Netwire/Input.hs b/lib/FRP/Netwire/Input.hs
--- a/lib/FRP/Netwire/Input.hs
+++ b/lib/FRP/Netwire/Input.hs
@@ -14,17 +14,22 @@
 as dependencies, these instances are provided in separate libraries.
 
 -}
-
+{-# LANGUAGE DeriveGeneric #-}
+{-# LANGUAGE FunctionalDependencies #-}
+{-# LANGUAGE MultiParamTypeClasses #-}
 module FRP.Netwire.Input where
 
 --------------------------------------------------------------------------------
 -- Requried modules
 import Prelude hiding ((.), id)
+import Control.DeepSeq
 import Control.Monad (liftM)
 import Control.Monad.Fix
 import Control.Wire
 
 import FRP.Netwire.Input.Util
+
+import GHC.Generics
 --------------------------------------------------------------------------------
 
 --------------------------------------------------------------------------------
@@ -41,7 +46,9 @@
                 | CursorMode'Hidden   -- ^ The mouse cursor is hidden when over the application
                 | CursorMode'Enabled  -- ^ The mouse cursor is enabed and
                                       -- visible over the application
-                deriving (Ord, Enum, Eq, Show, Read)
+                deriving (Ord, Enum, Eq, Show, Read, Generic)
+
+instance NFData CursorMode
 
 -- ** Mouse input
 
diff --git a/netwire-input.cabal b/netwire-input.cabal
--- a/netwire-input.cabal
+++ b/netwire-input.cabal
@@ -2,7 +2,7 @@
 -- documentation, see http://haskell.org/cabal/users-guide/
 
 name:                netwire-input
-version:             0.0.6
+version:             0.0.7
 synopsis:            Input handling abstractions for netwire
 description:         This package contains a collection of Monad typeclasses that
                      support interaction with input devices such as keyboard and
@@ -27,11 +27,10 @@
   location:       git@github.com:Mokosha/netwire-input.git
 
 library
-  default-extensions:  FunctionalDependencies
-                       MultiParamTypeClasses
   exposed-modules:     FRP.Netwire.Input
   other-modules:       FRP.Netwire.Input.Util
-  build-depends:       base >= 4.6 && < 6,
-                       netwire >= 5
+  build-depends:         base     >= 4.6 && < 6
+                       , netwire  >= 5
+                       , deepseq
   hs-source-dirs:      lib
   default-language:    Haskell2010
