docs: public EnvVars getEnvironment() throws IOException, InterruptedException {
          EnvVars cachedEnvironment = this.cachedEnvironment;
          if (cachedEnvironment != null) {
              return new EnvVars(cachedEnvironment);
          }
  
          cachedEnvironment = EnvVars.getRemote(getChannel());
          this.cachedEnvironment = cachedEnvironment;
          return new EnvVars(cachedEnvironment);
      }