Patrones de diseño de Android Retrofit

Estoy usando Retrofit para interactuar con mi API REST, y me preguntaba si alguien tiene alguna sugerencia de diseño.

Mi aplicación tiene los siguientes paquetes:

modelosserviciosocupacionesfragmentos

losservicios El paquete contiene las interfaces para Retrofit. Por ejemplo:

public interface FooService {
    @FormUrlEncoded
    @POST("foo/do")
    @Headers("Content-Type: application/x-www-form-urlencoded; charset=UTF-8")
    Call<FooBar> do();
}

Modelos contiene ... bueno, los diferentes modelos. Por ejemplo,FooBar. Hasta ahora todo bien, de acuerdo con la documentación de Retrofit.

He creado una clase API, que maneja la lógica de compilación Retrofit (Retrofit retrofit = new Retrofit.Builder() etc.), y expone un campo estático: actualización. En mis actividades, puedo realizar mis solicitudes de la siguiente manera:

FooService service = API.retrofit.create(FooService.class);
Call<FooBar> call = service.do();

try {
    retrofit2.Response response = call.execute();
    // ...do stuff...
} catch(IOException) {}

Y aquí viene mi pregunta: ¿Sería mejor resumir más lo anterior? ¿Para que no necesite repetir lo anterior en todas partes? Por ejemplo, algo como:

MyOtherFooService service = new  MyOtherFooService();
FooBar fooBar = service.do();

¿Alguna idea? Recomendaciones?

Respuestas a la pregunta(2)

Su respuesta a la pregunta