docs: public synchronized Throwable initCause(Throwable cause) throws IllegalStateException, IllegalArgumentException {
          super.initCause(cause);
          ivCause = cause;
          causeInitialized = true;
          return this;
      }