code: @Override
      public boolean __isDirty() {
          return rewrite
                 || delegate.size() > firstAppendedIndex
                 || !modifiedIndexes.isEmpty()
                 || __getDirtyFields().hasNext();
      }
docs: -------------------------------------------------------------