code: public void add(String message, IOException cause) {
          causes.add(new IOException(message, cause));
      }
docs: Add a Cause. Must be called at least once! (Otherwise why use this.)
  
  @param message like the constructor argument of a Throwable
  @param cause like the constructor argument of a Throwable