@Override
  public void force() throws UncheckedIOException {
    try {
      myImpl.force();
    }
    catch (IOException e) {
      //TODO (fixme if you're brave enough): Forceable.force() _declares_ throwing IOException -- but this implementation initially
      //         didn't declare IOException. This is quite natural to 'flush'-like method to throw IOException, so I've tried to
      //         change that -- but there is HUGE amount of code that is not ready for that -- there are dozens of flush/force-like
      //         methods across the codebase that do not declare, nor process IOException.
      //         Have no idea that have been their authors thinking about 'flushing data on disk with no chance of errors' :)
      //         Anyway, declaring IOException here requires too big refactoring, without clear benefit, so I just go with
      //         UncheckedIOException for now. Do the next step if you're young and brave
      throw new UncheckedIOException(e);
    }
  }
@Override
  public void force()