diff --git a/Network/Wai.hs b/Network/Wai.hs
--- a/Network/Wai.hs
+++ b/Network/Wai.hs
@@ -70,9 +70,11 @@
   -- depending on backend; in a standalone server setting, this is most likely
   -- all information after the domain name. In a CGI application, this would be
   -- the information following the path to the CGI executable itself.
+  -- Do not modify this raw value- modify pathInfo instead.
   ,  rawPathInfo    :: B.ByteString
   -- | If no query string was specified, this should be empty. This value
   -- /will/ include the leading question mark.
+  -- Do not modify this raw value- modify queryString instead.
   ,  rawQueryString :: B.ByteString
   -- | Generally the host requested by the user via the Host request header.
   -- Backends are free to provide alternative values as necessary. This value
@@ -88,12 +90,12 @@
   ,  isSecure       :: Bool
   -- | The client\'s host information.
   ,  remoteHost     :: SockAddr
-  -- | Path info, broken down into individual components.
+  -- | Path info in individual pieces- the url without a hostname/port and without a query string, split on forward slashes,
   ,  pathInfo       :: [Text]
   -- | Parsed query string information
   ,  queryString    :: H.Query
   }
-  deriving Typeable
+  deriving (Show, Typeable)
 
 data Response
     = ResponseFile H.Status H.ResponseHeaders FilePath (Maybe FilePart)
@@ -104,7 +106,7 @@
 data FilePart = FilePart
     { filePartOffset :: Integer
     , filePartByteCount :: Integer
-    }
+    } deriving Show
 
 type ResponseEnumerator a =
     (H.Status -> H.ResponseHeaders -> Iteratee Builder IO a) -> IO a
diff --git a/wai.cabal b/wai.cabal
--- a/wai.cabal
+++ b/wai.cabal
@@ -1,5 +1,5 @@
 Name:                wai
-Version:             0.4.0
+Version:             0.4.1
 Synopsis:            Web Application Interface.
 Description:         Provides a common protocol for communication between web aplications and web servers.
 License:             BSD3
