How about having setup return the matcher?

Then in the handlers you can call:

``` ruby
matcher = ExpectationHandler.setup(self, matcher, message)
```

On a side note, it feels slightly odd to call it `ExpectationHandler` given that it's just some helper methods now.  Thoughts on a better name?