diff --git a/aeson-unqualified-ast.cabal b/aeson-unqualified-ast.cabal
--- a/aeson-unqualified-ast.cabal
+++ b/aeson-unqualified-ast.cabal
@@ -1,6 +1,6 @@
 cabal-version: 3.0
 name:          aeson-unqualified-ast
-version:       1.0.0.1
+version:       1.0.0.2
 author:        Nikita Volkov <nikita.y.volkov@mail.ru>
 maintainer:    Nikita Volkov <nikita.y.volkov@mail.ru>
 copyright:     (c) 2023 Nikita Volkov
@@ -14,7 +14,11 @@
   The package provides the \"Json\" type alias and pattern synonyms,
   which are both descriptive and unambiguous, unlike the ones in the \"aeson\" package.
 
-common language-settings
+source-repository head
+  type:     git
+  location: git://github.com/nikita-volkov/aeson-unqualified-ast.git
+
+common base
   default-language:   Haskell2010
   default-extensions:
     NoImplicitPrelude
@@ -22,7 +26,7 @@
     PatternSynonyms
 
 library
-  import:          language-settings
+  import:          base
   hs-source-dirs:  src/library
   exposed-modules: Data.Aeson.UnqualifiedAst
   build-depends:
diff --git a/src/library/Data/Aeson/UnqualifiedAst.hs b/src/library/Data/Aeson/UnqualifiedAst.hs
--- a/src/library/Data/Aeson/UnqualifiedAst.hs
+++ b/src/library/Data/Aeson/UnqualifiedAst.hs
@@ -63,6 +63,8 @@
 pattern NullJson :: Json
 pattern NullJson = Aeson.Null
 
+{-# COMPLETE ObjectJson, ArrayJson, StringJson, NumberJson, BoolJson, NullJson #-}
+
 -- * Other types
 
 -- | Alias to JSON Object AST.
