@Override
  public <T extends DomElement> T createStableValue(final Factory<? extends T> provider) {
    return createStableValue(provider, t -> t.isValid());
  }
@Override
  public <T extends DomElement> T createStableValue(final Factory<? extends T> provider)