diff --git a/src/Text/Transf.hs b/src/Text/Transf.hs
--- a/src/Text/Transf.hs
+++ b/src/Text/Transf.hs
@@ -101,8 +101,8 @@
 type PrimContextT m = ErrorT String (WriterT (Post m) m)
 
 newtype ContextT m a = ContextT { runContextT_ :: PrimContextT m a }
-    deriving ( Functor, Monad, MonadIO, MonadPlus,
-        MonadError String, MonadWriter (Post m) )
+    deriving ( Functor, Monad, MonadIO, MonadPlus, Applicative, 
+      Alternative, MonadError String, MonadWriter (Post m) )
 
 -- | 
 -- The 'Context' monad defines the context of a transformation.
diff --git a/src/Text/Transf/Process.hs b/src/Text/Transf/Process.hs
--- a/src/Text/Transf/Process.hs
+++ b/src/Text/Transf/Process.hs
@@ -93,14 +93,11 @@
 mapOptDescr :: (a -> b) -> OptDescr a -> OptDescr b
 mapOptDescr = fmap
 
--- TODO orphans
-deriving instance Functor OptDescr
-deriving instance Functor ArgDescr
-
 data UserOpt a
     = Help
     | Version
     | User a
+
 instance Eq (UserOpt a) where
     Help    == Help     = True
     Version == Version  = True
diff --git a/transf.cabal b/transf.cabal
--- a/transf.cabal
+++ b/transf.cabal
@@ -1,6 +1,6 @@
 
 name:               transf
-version:            0.13
+version:            0.13.1
 cabal-version:      >= 1.6
 author:             Hans Hoglund
 maintainer:         Hans Hoglund <hans@hanshoglund.se>
