Benchmarks

This is the part I was talking about custom error messages. Instead of returning `None` I think it should return a protobuf message, of type say, `ErrorMessage`. In the tests we can check for the contents of `ErrorMessage` and in the client side, we can make the client take evasive steps on seeing a message like this.