code: @NonNull
  	@MainThread
  	protected LiveData<ApiResponse<NetworkDataType>> loadFromNetwork() {
  		MutableLiveData<ApiResponse<NetworkDataType>> mutableLiveData = new MutableLiveData<>();
  		AppExecutors.getNetworkIOExecutor().execute(new Runnable() {
  			@Override
  			public void run() {
  				LOGGER.info(getTag() + ": Loading resource from network");
  				ApiResponse<NetworkDataType> apiResponse;
  				try {
  					apiResponse = doLoadFromNetwork();
  				} catch (Exception e) {
  					AbstractException abstractException = wrapException(e);
  					logHandledException(abstractException);
  					apiResponse = new ApiErrorResponse<>(abstractException);
  				}
  				mutableLiveData.postValue(apiResponse);
  			}
  		});
  		return mutableLiveData;
  	}
docs: /*
  Called to create the API call.