diff --git a/initialize.cabal b/initialize.cabal
--- a/initialize.cabal
+++ b/initialize.cabal
@@ -2,13 +2,13 @@
 name:
   initialize
 version:
-  0.1.0.0
+  0.1.1.0
 synopsis:
   Initialization and Deinitialization of 'Storable' values.
 description:
   This package provides two typeclasses, 'Initialize' and 'Deinitialize',
-  which provide a common interface for initializing and deinitializing data
-  backed by a 'Ptr'.
+  which provide a common interface for initializing and deinitializing 'Storable'
+  data backed by a 'Ptr'.
 homepage:
   https://github.com/chessai/initialize
 license:
diff --git a/src/Initialize.hs b/src/Initialize.hs
--- a/src/Initialize.hs
+++ b/src/Initialize.hs
@@ -131,3 +131,25 @@
 deriveInit(Char)
 
 -----------------------------------------------------------------------------------
+
+#define deriveDeinit(ty)               \
+instance Deinitialize (ty) where {     \
+   deinitialize _ = return ()          \
+;  deinitializeElemOff _ _ = return () \
+;  deinitializeElems _ _ = return ()   \
+;  {-# INLINE deinitialize #-}         \
+;  {-# INLINE deinitializeElemOff #-}  \
+;  {-# INLINE deinitializeElems #-}    \
+}
+
+deriveDeinit(Word)
+deriveDeinit(Word8)
+deriveDeinit(Word16)
+deriveDeinit(Word32)
+deriveDeinit(Word64)
+deriveDeinit(Int)
+deriveDeinit(Int8)
+deriveDeinit(Int16)
+deriveDeinit(Int32)
+deriveDeinit(Int64)
+deriveDeinit(Char)
