diff --git a/Data/XML/Types.hs b/Data/XML/Types.hs
--- a/Data/XML/Types.hs
+++ b/Data/XML/Types.hs
@@ -42,6 +42,9 @@
 	, ExternalID (..)
 	, InternalSubset
 	
+	-- ** Incremental processing
+	, Event (..)
+	
 	-- * Predicates
 	, isElement
 	, isInstruction
@@ -145,6 +148,20 @@
 
 data InternalSubset = InternalSubset
 	-- TODO
+	deriving (Show, Eq)
+
+-- | Some XML processing tools are incremental, and work in terms of events
+-- rather than node trees. Defining the event type here, even though it won't
+-- be useful to most users, allows these packages to interoperate more easily.
+data Event
+	= EventBeginDocument
+	| EventEndDocument
+	| EventInstruction Instruction
+	| EventDoctype Doctype
+	| EventBeginElement Name [Attribute]
+	| EventEndElement Name
+	| EventContent Content
+	| EventComment Text
 	deriving (Show, Eq)
 
 isElement :: Node -> [Element]
diff --git a/xml-types.cabal b/xml-types.cabal
--- a/xml-types.cabal
+++ b/xml-types.cabal
@@ -1,5 +1,5 @@
 name: xml-types
-version: 0.1
+version: 0.1.1
 synopsis: Basic types for representing XML
 license: MIT
 license-file: license.txt
