code: @SuppressWarnings("unchecked")
    public ServiceT getService() {
      if (service == null) {
        service = serviceFactory.create((OptionsT) this);
      }
      return service;
    }
docs: Returns a Service object for the current service. For instance, when using Google Cloud
  Storage, it returns a Storage object.