If you're curious, Retrofit1 let you choose 3 different versions depending on the signature of the interface: 1) synchronous 2) asynchronous (callback in parameter) and 3) asynchronous with Rx. Retrofit2 smoothes this with just one signature which returns a
Call
object which you can then choose to call async or sync.