public override void AddChildRule(Rule rule) => throw new NotImplementedException();
public abstract void AddChildRule(Rule rule);