protected abstract void VisitElement(HtmlComponent component);
public void Add(HtmlComponent element) => AddChild(element);
protected override void VisitElement(HtmlComponent component) { Visit(component.Render()); }