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