@Contract("_, _ -> fail")
  private void error(String text, @Nullable IOException e) throws IOException {
    throw new IOException("Cannot save " + myTarget + ".\n" + text, e);
  }
@Contract("_, _ -> fail")
  private void error(String text, @Nullable IOException e)