diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,10 @@
+0.3.3
+---
+
+* Minor changes:
+    * Expose `Form` constructor from `Web.FromUrlEncoded` (see [#40](https://github.com/fizruk/http-api-data/pull/40));
+    * Fix example in `FromForm` documentation (see [#39](https://github.com/fizruk/http-api-data/issues/39)).
+
 0.3.2
 ---
 
diff --git a/http-api-data.cabal b/http-api-data.cabal
--- a/http-api-data.cabal
+++ b/http-api-data.cabal
@@ -1,5 +1,5 @@
 name:            http-api-data
-version:         0.3.2
+version:         0.3.3
 license:         BSD3
 license-file:    LICENSE
 author:          Nickolay Kudasov <nickolay.kudasov@gmail.com>
diff --git a/src/Web/FormUrlEncoded.hs b/src/Web/FormUrlEncoded.hs
--- a/src/Web/FormUrlEncoded.hs
+++ b/src/Web/FormUrlEncoded.hs
@@ -9,8 +9,8 @@
   ToFormKey(..),
   FromFormKey(..),
 
-  -- * Abstract 'Form' type
-  Form,
+  -- * 'Form' type
+  Form(..),
 
   -- * Encoding and decoding @'Form'@s
   urlEncodeAsForm,
diff --git a/src/Web/Internal/FormUrlEncoded.hs b/src/Web/Internal/FormUrlEncoded.hs
--- a/src/Web/Internal/FormUrlEncoded.hs
+++ b/src/Web/Internal/FormUrlEncoded.hs
@@ -355,9 +355,9 @@
 --   , age  :: Int }
 --
 -- instance 'FromForm' Person where
---   'fromForm' (Form m) = Person
---     '<$>' 'parseUnique' "name" m
---     '<*>' 'parseUnique' "age"  m
+--   'fromForm' f = Person
+--     '<$>' 'parseUnique' "name" f
+--     '<*>' 'parseUnique' "age"  f
 -- @
 --
 -- Instead of manually writing @'FromForm'@ instances you can
