diff --git a/src/Synthesizer/Basic/Phase.hs b/src/Synthesizer/Basic/Phase.hs
--- a/src/Synthesizer/Basic/Phase.hs
+++ b/src/Synthesizer/Basic/Phase.hs
@@ -56,7 +56,6 @@
 
 instance (Ring.C a, Random a) => Arbitrary (T a) where
    arbitrary = fmap Cons $ choose (zero, one)
-   coarbitrary = error "Phase.coarbitrary not implemented"
 
 
 
diff --git a/src/Synthesizer/Filter/MonadFix.hs b/src/Synthesizer/Filter/MonadFix.hs
--- a/src/Synthesizer/Filter/MonadFix.hs
+++ b/src/Synthesizer/Filter/MonadFix.hs
@@ -7,7 +7,7 @@
 
 import Control.Monad.Trans.State (StateT, evalStateT, get, modify, )
 import Control.Monad.Trans.Writer (Writer, execWriter, tell, )
-import Control.Monad.Trans (lift, )
+import Control.Monad.Trans.Class (lift, )
 
 
 {-|
diff --git a/src/Test/Sound/Synthesizer/Plain/Interpolation.hs b/src/Test/Sound/Synthesizer/Plain/Interpolation.hs
--- a/src/Test/Sound/Synthesizer/Plain/Interpolation.hs
+++ b/src/Test/Sound/Synthesizer/Plain/Interpolation.hs
@@ -57,7 +57,6 @@
       liftM2 InterpolationCore.Margin
          (fmap abs arbitrary)
          (fmap abs arbitrary)
-   coarbitrary = undefined
 
 
 use ::
@@ -95,7 +94,6 @@
       Cons "linear"   ExampleCustom.linear :
       Cons "cubic"    ExampleCustom.cubic :
       []
-   coarbitrary = undefined
 
 
 
@@ -110,7 +108,6 @@
       LPCons "linear"   ExampleCustom.linear :
       LPCons "cubic"    ExampleCustom.cubic :
       []
-   coarbitrary = undefined
 
 
 
diff --git a/src/Test/Sound/Synthesizer/Plain/NonEmpty.hs b/src/Test/Sound/Synthesizer/Plain/NonEmpty.hs
--- a/src/Test/Sound/Synthesizer/Plain/NonEmpty.hs
+++ b/src/Test/Sound/Synthesizer/Plain/NonEmpty.hs
@@ -1,6 +1,6 @@
 module Test.Sound.Synthesizer.Plain.NonEmpty where
 
-import Test.QuickCheck (Arbitrary, arbitrary, coarbitrary, )
+import Test.QuickCheck (Arbitrary, arbitrary, )
 import Control.Monad (liftM2, )
 
 
@@ -20,7 +20,6 @@
 
 instance Arbitrary a => Arbitrary (T a) where
    arbitrary = liftM2 Cons arbitrary arbitrary
-   coarbitrary = undefined
 
 instance Show a => Show (T a) where
    showsPrec p (Cons x xs) =
diff --git a/src/Test/Sound/Synthesizer/Plain/ToneModulation.hs b/src/Test/Sound/Synthesizer/Plain/ToneModulation.hs
--- a/src/Test/Sound/Synthesizer/Plain/ToneModulation.hs
+++ b/src/Test/Sound/Synthesizer/Plain/ToneModulation.hs
@@ -20,7 +20,7 @@
 import qualified Test.Sound.Synthesizer.Plain.NonEmpty as NonEmpty
 import qualified Test.Sound.Synthesizer.Plain.Interpolation as InterpolationTest
 
-import Test.QuickCheck (test, Property, (==>), Arbitrary, arbitrary, coarbitrary, )
+import Test.QuickCheck (test, Property, (==>), Arbitrary, arbitrary, )
 import Test.Utility (ArbChar, )
 
 import qualified Number.NonNegative       as NonNeg
diff --git a/src/Test/Sound/Synthesizer/Plain/Wave.hs b/src/Test/Sound/Synthesizer/Plain/Wave.hs
--- a/src/Test/Sound/Synthesizer/Plain/Wave.hs
+++ b/src/Test/Sound/Synthesizer/Plain/Wave.hs
@@ -37,7 +37,6 @@
       Ring "square"   Wave.square :
       Ring "triangle" Wave.triangle :
       []
-   coarbitrary = undefined
 
 
 
@@ -63,7 +62,6 @@
                (choose (zero, one))
                (choose (negate one, one)) :
             []
-   coarbitrary = undefined
 
 
 zeroDCOffset :: ZeroDCOffset Double -> NonNeg.Int -> Bool
diff --git a/src/Test/Utility.hs b/src/Test/Utility.hs
--- a/src/Test/Utility.hs
+++ b/src/Test/Utility.hs
@@ -44,7 +44,6 @@
 
 instance Arbitrary ArbChar where
    arbitrary = fmap (ArbChar . Char.chr . (32+) . flip mod 96) arbitrary
-   coarbitrary = undefined
 
 unpackArbString :: [ArbChar] -> String
 unpackArbString =
diff --git a/synthesizer-core.cabal b/synthesizer-core.cabal
--- a/synthesizer-core.cabal
+++ b/synthesizer-core.cabal
@@ -1,5 +1,5 @@
 Name:           synthesizer-core
-Version:        0.3
+Version:        0.3.0.1
 License:        GPL
 License-File:   LICENSE
 Author:         Henning Thielemann <haskell@henning-thielemann.de>
@@ -58,9 +58,9 @@
 
 Library
   Build-Depends:
-    sample-frame-np >=0.0.1 && <0.1,
-    sox >=0.1 && <0.2,
-    transformers >=0.0.1 && <0.2,
+    sample-frame-np >=0.0.1 && <0.0.2,
+    sox >=0.2 && <0.3,
+    transformers >=0.2 && <0.3,
     event-list >=0.0.8 && <0.1,
     non-negative >=0.0.5 && <0.1,
     numeric-prelude >=0.1.2 && <0.2,
@@ -72,7 +72,7 @@
     storablevector >=0.2.5 && <0.3,
     storable-record >=0.0.1 && <0.1,
     storable-tuple >=0.0.1 && <0.1,
-    QuickCheck >=1 && <2
+    QuickCheck >=1 && <3
 
   If flag(splitBase)
     If flag(category)
@@ -82,8 +82,8 @@
       Hs-Source-Dirs: src-3
       Build-Depends: base >= 3 && <4
     Build-Depends:
-      array >=0.1 && <0.3,
-      containers >=0.1 && <0.3,
+      array >=0.1 && <0.4,
+      containers >=0.1 && <0.4,
       random >=1.0 && <2.0,
       process >=1.0 && <1.1
   Else
