diff --git a/src/StatusNotifier/Host/Service.hs b/src/StatusNotifier/Host/Service.hs
--- a/src/StatusNotifier/Host/Service.hs
+++ b/src/StatusNotifier/Host/Service.hs
@@ -14,8 +14,8 @@
 import           DBus
 import           DBus.Client
 import           DBus.Generation
-import           DBus.Internal.Types
 import qualified DBus.Internal.Message as M
+import           DBus.Internal.Types
 import qualified DBus.TH as DTH
 import qualified Data.ByteString as BS
 import           Data.Coerce
@@ -24,6 +24,7 @@
 import qualified Data.Map.Strict as Map
 import           Data.Maybe
 import           Data.String
+import           Data.Typeable
 import           Data.Unique
 import           Data.Word
 import           System.Log.Logger
@@ -105,7 +106,7 @@
   { itemInfoMap :: IO (Map.Map BusName ItemInfo)
   , addUpdateHandler :: UpdateHandler -> IO Unique
   , removeUpdateHandler :: Unique -> IO ()
-  }
+  } deriving Typeable
 
 build :: Params -> IO (Maybe Host)
 build Params { dbusClient = mclient
diff --git a/status-notifier-item.cabal b/status-notifier-item.cabal
--- a/status-notifier-item.cabal
+++ b/status-notifier-item.cabal
@@ -2,10 +2,10 @@
 --
 -- see: https://github.com/sol/hpack
 --
--- hash: 18a8456ecc7341693bf5762b5d6e0f6ff33dcb66895d73081d52ddb31b8a731c
+-- hash: feda98a88b3e5480785430699b26288a4655a16b299f61f763431c4193ea54b4
 
 name:           status-notifier-item
-version:        0.2.0.0
+version:        0.2.1.0
 synopsis:       A wrapper over the StatusNotifierItem/libappindicator dbus specification
 description:    Please see the README on Github at <https://github.com/IvanMalison/status-notifier-item#readme>
 category:       Desktop
@@ -28,6 +28,18 @@
   location: https://github.com/IvanMalison/status-notifier-item
 
 library
+  exposed-modules:
+      StatusNotifier.Host.Service
+      StatusNotifier.Item.Client
+      StatusNotifier.Item.Constants
+      StatusNotifier.TH
+      StatusNotifier.Util
+      StatusNotifier.Watcher.Client
+      StatusNotifier.Watcher.Constants
+      StatusNotifier.Watcher.Service
+      StatusNotifier.Watcher.Signals
+  other-modules:
+      Paths_status_notifier_item
   hs-source-dirs:
       src
   build-depends:
@@ -44,22 +56,12 @@
     , template-haskell
     , transformers
     , vector
-  exposed-modules:
-      StatusNotifier.Host.Service
-      StatusNotifier.Item.Client
-      StatusNotifier.Item.Constants
-      StatusNotifier.TH
-      StatusNotifier.Util
-      StatusNotifier.Watcher.Client
-      StatusNotifier.Watcher.Constants
-      StatusNotifier.Watcher.Service
-      StatusNotifier.Watcher.Signals
-  other-modules:
-      Paths_status_notifier_item
   default-language: Haskell2010
 
 executable sni-cl-tool
   main-is: Main.hs
+  other-modules:
+      Paths_status_notifier_item
   hs-source-dirs:
       ./tool
   build-depends:
@@ -67,12 +69,12 @@
     , dbus >1.0
     , optparse-applicative
     , status-notifier-item
-  other-modules:
-      Paths_status_notifier_item
   default-language: Haskell2010
 
 executable status-notifier-watcher
   main-is: Main.hs
+  other-modules:
+      Paths_status_notifier_item
   hs-source-dirs:
       ./watcher
   build-depends:
@@ -81,6 +83,4 @@
     , hslogger
     , optparse-applicative
     , status-notifier-item
-  other-modules:
-      Paths_status_notifier_item
   default-language: Haskell2010
