docs: public <T> Observable<ServiceResponse<T>> getPostOrDeleteResultAsync(Observable<Response<ResponseBody>> observable, final LongRunningOperationOptions lroOptions, final Type resourceType) {
          return this.<T>beginPostOrDeleteAsync(observable, lroOptions, resourceType)
                  .toObservable()
                  .flatMap(new Func1<PollingState<T>, Observable<PollingState<T>>>() {
                      @Override
                      public Observable<PollingState<T>> call(PollingState<T> pollingState) {
                          return pollPostOrDeleteAsync(pollingState, resourceType);
                      }
                  })
                  .last()
                  .map(new Func1<PollingState<T>, ServiceResponse<T>>() {
                      @Override
                      public ServiceResponse<T> call(PollingState<T> pollingState) {
                          return new ServiceResponse<>(pollingState.resource(), pollingState.response());
                      }
                  });
      }