How to improve this fluent interface? I am working on a fluent interface for exception handling.
Here's how it looks :

On&lt;NullReferenceException&gt;()
                    .First.LogTo("errors")
                    .Then.TranslateTo("null object");

            On&lt;FileNotFoundException&gt;()
                    .First.Translate(excpetion =&gt; excpetion.Message)
                    .Then.LogTo("errors");

            On&lt;InvalidOperationException&gt;()
                    .If(excpetion =&gt; excpetion.Message.Contains("This is a test"))
                    .First.DoSomethingElse(exception =&gt; Console.WriteLine(exception.Message));

            On&lt;ArgumentException&gt;().Ignore();


Do you think it's as fluent as it should be ? can I make it better ? any suggestions ?
I would remove the First and Then methods and just execute actions in the order they are declared.