code: public boolean hasChanges() {
          if (incremental) {
              return (added != null && added.size() > 0) || (changed != null && changed.size() > 0)
                      || (deleted != null && deleted.size() > 0);
          } else {
              return complete != null;
          }
      }
docs: Indicate whether this result has any content. If the result is incremental, this is true if there is any any
  added, changed or deleted properties. If the result is complete, this is true if {@link #getComplete()} is null.