That looks boss. You should factor this in:

An idea would be to make this chainable method calls. Instead of numerous arguments on one method having one method per argument. Spitballing here:
```
$foo = new Client();
$foo->method('GET')->url('http://foo.com')->execute();
```