
this.service = createService(restAdapter);
</BUG>
this.callbackExecutor = callbackExecutor;
}
<BUG>protected abstract T createService(RestAdapter restAdapter);
</BUG>
void assertNotNull(Object object, String param) {
if (object == null) {
throw new IllegalArgumentException(String.format(

import rx.Observable;
import rx.schedulers.Schedulers;
abstract class AbsModule<T> {
final T service;
final Executor callbackExecutor;
AbsModule(Retrofit retrofit, Executor callbackExecutor) {
this.service = createService(retrofit);
this.callbackExecutor = callbackExecutor;
}
protected abstract T createService(Retrofit retrofit);
void assertNotNull(Object object, String param) {
if (object == null) {
throw new IllegalArgumentException(String.format(
