public override string ToString()
{
var numberOfChildren = InternalChildren.Count;
if (numberOfChildren > 20) return numberOfChildren + " children";
var sb = new StringBuilder();
sb.Append("Children:\n ").AppendJoin("\n ", InternalChildren, ChildStatsAppender);
return sb.ToString();
}