diff --git a/disposable.cabal b/disposable.cabal
--- a/disposable.cabal
+++ b/disposable.cabal
@@ -1,5 +1,5 @@
 name:                disposable
-version:             0.1.0.0
+version:             0.1.1.0
 synopsis:            Allows storing different resource-releasing actions together.
 description:         SomeDisposable aloows storing different resource releasing actions togther in a container.
                      This library is useful for queueing up GHCJS.Foreign.Callback together to be released
@@ -14,6 +14,7 @@
 build-type:          Simple
 extra-source-files:  README.md
 cabal-version:       >=1.10
+tested-with:         GHC == 8.0.1
 
 library
   hs-source-dirs:      src
diff --git a/src/Control/Disposable.hs b/src/Control/Disposable.hs
--- a/src/Control/Disposable.hs
+++ b/src/Control/Disposable.hs
@@ -29,10 +29,12 @@
 
 -- | Allows storing 'Disposable's in a heterogenous container
 data SomeDisposable where
+    DisposeNone :: SomeDisposable
     Dispose :: forall a. Disposable a => a -> SomeDisposable
     DisposeList :: forall a. Disposable a => [a] -> SomeDisposable
 
 instance Disposable SomeDisposable where
+    dispose DisposeNone = pure ()
     dispose (Dispose a) = dispose a
     dispose (DisposeList as) = traverse_ dispose as
 
