diff --git a/Data/Generics/SYB/WithClass/Instances.hs b/Data/Generics/SYB/WithClass/Instances.hs
--- a/Data/Generics/SYB/WithClass/Instances.hs
+++ b/Data/Generics/SYB/WithClass/Instances.hs
@@ -11,6 +11,7 @@
 
 import Data.Array
 import Data.ByteString.Char8 (ByteString)
+import qualified Data.ByteString.Lazy as L (ByteString)
 import Data.Typeable
 import Data.Int              -- So we can give Data instance for Int8, ...
 import Data.Word             -- So we can give Data instance for Word8, ...
@@ -722,4 +723,4 @@
 ------------------------------------------------------------------------------
 
 $( deriveData [''ByteString] )
-
+$( deriveData [''L.ByteString] )
diff --git a/syb-with-class.cabal b/syb-with-class.cabal
--- a/syb-with-class.cabal
+++ b/syb-with-class.cabal
@@ -1,5 +1,5 @@
 Name:               syb-with-class
-Version:            0.5.1
+Version:            0.6
 License:            BSD3
 License-file:       LICENSE
 Copyright:          2004 - 2008 The University of Glasgow, CWI,
@@ -22,10 +22,10 @@
 
 source-repository head
   type:     darcs
-  location: http://patch-tag.com/publicrepos/syb-with-class
+  location: http://patch-tag.com/r/Saizan/syb-with-class/pullrepo
 
 Library 
-    Build-Depends:      base >= 3 && < 5, template-haskell, bytestring, array, containers
+    Build-Depends:      base >= 3 && < 5, template-haskell < 2.4, bytestring, array, containers
     Exposed-modules:
         Data.Generics.SYB.WithClass.Basics
         Data.Generics.SYB.WithClass.Context
