private static <T extends WorkspaceEntity, R> R processEntityChanges(@NotNull VersionedStorageChange event,
                                                                       Class<T> entityClass,
                                                                       ChangeProcessor<T, R> proc) {
    return processEntityChanges(event, entityClass, Predicates.alwaysTrue(), Object::equals, proc);
  }
private static <T extends WorkspaceEntity, R> R processEntityChanges(@NotNull VersionedStorageChange event,
                                                                       Class<T> entityClass,
                                                                       ChangeProcessor<T, R> proc)