diff --git a/geos.cabal b/geos.cabal
--- a/geos.cabal
+++ b/geos.cabal
@@ -1,7 +1,7 @@
 cabal-version:       2.2
 name:                geos
 
-version:             0.4.1
+version:             0.5.0
 
 synopsis:  Bindings for GEOS.
 
diff --git a/src/Data/Geometry/Geos/Geometry.hs b/src/Data/Geometry/Geos/Geometry.hs
--- a/src/Data/Geometry/Geos/Geometry.hs
+++ b/src/Data/Geometry/Geos/Geometry.hs
@@ -9,24 +9,25 @@
 module Data.Geometry.Geos.Geometry
   ( Geometry(..)
   , GeometryConstructionError
-  , Point
+  , Point(..)
   , point
-  , LinearRing
+  , LinearRing(..)
   , linearRing
-  , LineString
+  , LineString(..)
   , lineString
-  , Polygon
+  , Polygon(..)
   , polygon
-  , MultiPoint
+  , MultiPoint(..)
   , multiPoint
-  , MultiLineString
+  , MultiLineString(..)
   , multiLineString
-  , MultiPolygon
+  , MultiPolygon(..)
   , multiPolygon
   , GeometryCollection
   , geometryCollection
   , Some(..)
-  , Coordinate
+  , Coordinate(..)
+  , CoordinateSequence
   , coordinate2
   , coordinate3
   , SRID
@@ -111,6 +112,7 @@
   = InvalidLinearRing
   | InvalidLineString
   | InvalidPolygon
+  deriving Show
 
 data Geometry a where
   PointGeometry :: Point -> SRID -> Geometry Point
