diff --git a/Clckwrks/Media/Acid.hs b/Clckwrks/Media/Acid.hs
--- a/Clckwrks/Media/Acid.hs
+++ b/Clckwrks/Media/Acid.hs
@@ -4,6 +4,7 @@
 import Control.Monad.Reader   (ask)
 import Control.Monad.State    (get, put)
 import Data.Acid              (Query, Update, makeAcidic)
+import Data.Data              (Data, Typeable)
 import Data.IxSet             (IxSet, (@=), getOne, empty, toList, updateIx)
 import Data.SafeCopy          (base, deriveSafeCopy)
 import Clckwrks.Media.Types   (Medium(..), MediumId(..))
@@ -11,7 +12,7 @@
 data MediaState = MediaState 
     { nextMediumId :: MediumId
     , media        :: IxSet Medium
-    }
+    } deriving (Data, Typeable)
 $(deriveSafeCopy 0 'base ''MediaState)
 
 initialMediaState :: MediaState
diff --git a/clckwrks-plugin-media.cabal b/clckwrks-plugin-media.cabal
--- a/clckwrks-plugin-media.cabal
+++ b/clckwrks-plugin-media.cabal
@@ -1,5 +1,5 @@
 Name:                clckwrks-plugin-media
-Version:             0.6.7
+Version:             0.6.8
 Synopsis:            media plugin for clckwrks
 Homepage:            http://clckwrks.com/
 License:             BSD3
