<CONTEXT>this.service = createService(restAdapter);</BUG>this.callbackExecutor = callbackExecutor;}<extra_id_0>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(</CONTEXT>
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);protected abstract T createService(Retrofit retrofit);