diff --git a/hen.cabal b/hen.cabal
--- a/hen.cabal
+++ b/hen.cabal
@@ -1,5 +1,5 @@
 Name:               hen
-Version:            0.0.1
+Version:            0.0.2
 Synopsis:           Haskell bindings to Xen hypervisor interface
 Description:        Haskell bindings to Xen hypervisor interface
 License:            MIT
@@ -28,7 +28,7 @@
                       , lifted-base               == 0.2.*
                       , monad-control             == 0.3.*
                       , uuid                      == 1.2.*
-                      , bitset                    == 1.2.*
+                      , bitset                    == 1.3.*
 
     Exposed-modules:    System.Xen
                         System.Xen.High
diff --git a/src/System/Xen/Types.hsc b/src/System/Xen/Types.hsc
--- a/src/System/Xen/Types.hsc
+++ b/src/System/Xen/Types.hsc
@@ -48,7 +48,7 @@
 
 -- | Domain id, wrapper around 'Word32'.
 newtype DomId = DomId { unDomId :: Word32 }
-    deriving (Eq, Ord, Show, Storable)
+    deriving (Eq, Ord, Show, Read, Storable)
 
 -- | Domain flags. It's translated from xc_dominfo structure, so it's possible to
 -- be mutual exclusion flags in one domain, e.g. 'DomainFlagShutdown' and
@@ -61,7 +61,7 @@
                 | DomainFlagRunning
                 | DomainFlagHVM
                 | DomainFlagDebugged
-    deriving (Enum, Eq, Ord, Show)
+    deriving (Enum, Eq, Ord, Show, Read)
 
 -- | Domain shutdown reason it's only meaningful if domain has 'DomainFlagShutdown'
 -- flag.
@@ -70,7 +70,7 @@
                           | DomainShutdownReasonSuspend
                           | DomainShutdownReasonCrash
                           | DomainShutdownReasonWatchdog
-    deriving (Eq, Ord, Show)
+    deriving (Eq, Ord, Show, Read)
 
 -- | Information about a single domain.
 data DomainInfo = DomainInfo
@@ -87,11 +87,11 @@
     , domainInfoMaxMemKb            :: {-# UNPACK #-} !Word32
     , domainInfoNubmerOfOnlineVcpus :: {-# UNPACK #-} !Word32
     , domainInfoMaxVcpuId           :: {-# UNPACK #-} !Word32
-    , domainInfoDomHandle           :: UUID
+    , domainInfoDomHandle           :: {-# UNPACK #-} !UUID
 #if XEN_SYSCTL_INTERFACE_VERSION == 8
     , domainInfoCpuPool             :: {-# UNPACK #-} !Word32
 #endif
-    } deriving (Eq, Ord, Show)
+    } deriving (Eq, Ord, Show, Read)
 
 -- | Constats used in this instance defined in <xen/sched.h>.
 instance Storable DomainShutdownReason where
