Rewrite!
Skip verify

That's a considered internal in my opinion
There can be more than one
Call expected methods
Hold state in a private proxy
Raise UnexpectedInvocation for unexpected mocks
Adapt README to reflect a1eb054
Raise UnsatisfiedMock for unsatisfied mocks

i.e For expected methods with faulty arguments
Refactor: extract error handling to Mock#_verify
Regroup test cases
Assert that Proxy#block always is a block
Make Proxy public