diff --git a/Codec/Archive/FileCollection.hs b/Codec/Archive/FileCollection.hs
--- a/Codec/Archive/FileCollection.hs
+++ b/Codec/Archive/FileCollection.hs
@@ -1,5 +1,17 @@
 {-# LANGUAGE FlexibleInstances #-}
 {-# LANGUAGE UnicodeSyntax #-}
+
+-------------------------------------------------------------------------------
+-- |
+-- Module       :       Codec.Archive.FileCollection
+-- Copyright    :       (c) Joel Williamson 2015
+-- License      :       BSD 3-clause
+-- Maintainer   :       joel.s.williamson@gmail.com
+-- Stability    :       Testing
+-- 
+-- A uniform interface over file archives and directories
+--
+-------------------------------------------------------------------------------
 module Codec.Archive.FileCollection
        (
          FileCollection(..)
@@ -19,6 +31,8 @@
 the root to work from
 -}
 
+-- | @class FileCollection d where@ An object that is a heirarchical arrangement
+-- | of files. This could be a tree in the file system, or a file archive.
 class FileCollection d where
   -- | @'createDirectory' root path@ creates a new directory /root\/path/ which
   -- | is initially empty. The path to the new directory is returned.
diff --git a/file-collection.cabal b/file-collection.cabal
--- a/file-collection.cabal
+++ b/file-collection.cabal
@@ -1,5 +1,5 @@
 name:                file-collection
-version:             0.1.0.2
+version:             0.1.0.3
 synopsis:            Provide a uniform interface over file archives and directories
 description:         The interface is essentially the same as that provided by
                      `directory`, except each function also take reference to the
