I don't see any advantages right now. The signatures here would not even cast to HasResponse because of the package-private setReponse() in RestCallback