public abstract void Remove(Tag elem);
public override void Remove(Tag elem) { this.children.Remove(elem); }
public abstract void Add(Tag elem);
public override void Add(Tag elem) { this.children.Add(elem); }