The reason it's separated like this now is `Request` is a public class and in the `retrofit.http.client` package whereas `RequestBuilder` is currently package-private in the `retrofit.http` package as well as relying on other hidden features (e.g., `MethodInfo`).