I think this is the builder - you build a request, and then execute it - the execution is the `build()` method.  Otherwise, typical fluent usage would be `WS.url().setFoo(foo).build().execute()`, it would be rare to ever call `build()` without immediately calling `execute()` or one of the other methods that cause the request to execute immediately after.