diff --git a/json-ast.cabal b/json-ast.cabal
--- a/json-ast.cabal
+++ b/json-ast.cabal
@@ -1,7 +1,7 @@
 name:
   json-ast
 version:
-  0.1
+  0.2
 synopsis:
   Universal JSON AST datastructure
 description:
@@ -41,7 +41,7 @@
     Haskell2010
   other-modules:
   exposed-modules:
-    JSON.AST
+    JSONAST
   build-depends:
     -- data:
     vector >= 0.10 && < 0.12,
@@ -49,4 +49,4 @@
     scientific >= 0.3 && < 0.4,
     unordered-containers >= 0.2 && < 0.3,
     -- general:
-    base >= 4.6 && < 4.9
+    base >= 4.6 && < 5
diff --git a/library/JSON/AST.hs b/library/JSON/AST.hs
deleted file mode 100644
--- a/library/JSON/AST.hs
+++ /dev/null
@@ -1,25 +0,0 @@
-module JSON.AST where
-
-import Prelude
-import Data.Data (Data, Typeable)
-import Data.HashMap.Strict (HashMap)
-import Data.Vector (Vector)
-import Data.Text (Text)
-import Data.Scientific (Scientific)
-
-
--- |
--- A JSON value AST.
--- 
--- Note that this datastructure is identical to \"aeson\" Value.
--- Until \"aeson\" implements the dependency on \"json-ast\",
--- you can use "Unsafe.Coerce.unsafeCoerce" to work with it,
--- thus sidestepping the redundant conversions.
-data JSON =
-  Object !(HashMap Text JSON) |
-  Array !(Vector JSON) |
-  String !Text |
-  Number !Scientific |
-  Bool !Bool |
-  Null
-  deriving (Eq, Read, Show, Typeable, Data)
diff --git a/library/JSONAST.hs b/library/JSONAST.hs
new file mode 100644
--- /dev/null
+++ b/library/JSONAST.hs
@@ -0,0 +1,25 @@
+module JSONAST where
+
+import Prelude
+import Data.Data (Data, Typeable)
+import Data.HashMap.Strict (HashMap)
+import Data.Vector (Vector)
+import Data.Text (Text)
+import Data.Scientific (Scientific)
+
+
+-- |
+-- A JSON value AST.
+-- 
+-- Note that this datastructure is identical to \"aeson\" Value.
+-- Until \"aeson\" implements the dependency on \"json-ast\",
+-- you can use "Unsafe.Coerce.unsafeCoerce" to work with it,
+-- thus sidestepping the redundant conversions.
+data JSON =
+  Object !(HashMap Text JSON) |
+  Array !(Vector JSON) |
+  String !Text |
+  Number !Scientific |
+  Bool !Bool |
+  Null
+  deriving (Eq, Read, Show, Typeable, Data)
