diff --git a/bower-json.cabal b/bower-json.cabal
--- a/bower-json.cabal
+++ b/bower-json.cabal
@@ -1,5 +1,5 @@
 name:                bower-json
-version:             0.6.0.0
+version:             0.7.0.0
 synopsis:            Read bower.json from Haskell
 license:             MIT
 license-file:        LICENSE
@@ -25,7 +25,7 @@
   other-modules:     Web.Bower.PackageMeta.Internal
   build-depends:     base >=4 && <5
                    , aeson >=0.6.1.0
-                   , aeson-better-errors >= 0.4
+                   , aeson-better-errors >= 0.5
                    , unordered-containers
                    , text
                    , bytestring
diff --git a/src/Web/Bower/PackageMeta/Internal.hs b/src/Web/Bower/PackageMeta/Internal.hs
--- a/src/Web/Bower/PackageMeta/Internal.hs
+++ b/src/Web/Bower/PackageMeta/Internal.hs
@@ -131,6 +131,7 @@
 data BowerError
   = InvalidPackageName PackageNameError
   | InvalidModuleType String
+  deriving (Show, Eq, Ord)
 
 showBowerError :: BowerError -> Text
 showBowerError (InvalidPackageName err) =
@@ -150,6 +151,7 @@
   | RepeatedSeparators
   | MustNotBeginSeparator
   | MustNotEndSeparator
+  deriving (Show, Eq, Ord)
 
 showPackageNameError :: PackageNameError -> Text
 showPackageNameError err = case err of
