@Override
  public synchronized Throwable initCause(Throwable cause) {
    myCauseInitialized = true;
    return super.initCause(cause);
  }
@Override
  public synchronized Throwable initCause(Throwable cause)