public virtual Person AddChild(Child child) { child.Parent = this; (Children as IList<Child>).Add(child); return this; }