diff --git a/colorless.cabal b/colorless.cabal
--- a/colorless.cabal
+++ b/colorless.cabal
@@ -3,7 +3,7 @@
 -- see: https://github.com/sol/hpack
 
 name:           colorless
-version:        2.2.9
+version:        2.2.10
 synopsis:       Colorless
 description:    Colorless
 category:       Web
diff --git a/library/Colorless/Client/Exchange.hs b/library/Colorless/Client/Exchange.hs
--- a/library/Colorless/Client/Exchange.hs
+++ b/library/Colorless/Client/Exchange.hs
@@ -19,11 +19,11 @@
   , query :: Expr a
   }
 
-instance (ToJSON meta, ToAst a, HasType a) => ToJSON (Request meta a) where
+instance (ToAst meta, HasType meta, ToAst a, HasType a) => ToJSON (Request meta a) where
   toJSON Request{colorless, version, meta, query} = object
     [ "colorless" .= colorless
     , "version" .= version
-    , "meta" .= meta
+    , "meta" .= toAst meta
     , "query" .= exprJSON query
     ]
 
diff --git a/library/Colorless/Types.hs b/library/Colorless/Types.hs
--- a/library/Colorless/Types.hs
+++ b/library/Colorless/Types.hs
@@ -1,3 +1,4 @@
+{-# OPTIONS_GHC -fno-warn-dodgy-imports #-}
 {-# LANGUAGE DeriveGeneric #-}
 module Colorless.Types
   ( Version(..)
@@ -21,7 +22,7 @@
 
 import qualified Data.HashMap.Lazy as HML
 import Control.Monad (mzero)
-import Data.Aeson
+import Data.Aeson hiding (Options)
 import Data.Text (Text)
 import Data.Text.Conversions (toText)
 import Data.String (IsString(..))
diff --git a/package.yaml b/package.yaml
--- a/package.yaml
+++ b/package.yaml
@@ -1,5 +1,5 @@
 name: colorless
-version: '2.2.9'
+version: '2.2.10'
 category: Web
 synopsis: Colorless
 description: Colorless
