@Override
  public <R> R processOrder(@NotNull RootPolicy<R> policy, R initialValue) {
    R result = initialValue;
    for (OrderEntry orderEntry : getOrderEntries()) {
      result = orderEntry.accept(policy, result);
    }
    return result;
  }
@Override
  public <R> R processOrder(@NotNull RootPolicy<R> policy, R initialValue)