public override string ToString()
{
var numberOfChildren = InternalChildren.Count;
var sb = new StringBuilder();
if (numberOfChildren > 10)
sb.Append(numberOfChildren).Append(" children\n");
else
sb.Append("Children:\n ").AppendJoin("\n ", InternalChildren, ChildStatsAppender).Append('\n');
var numberToDie = _toDie.Count;
sb.Append(numberToDie).Append(" children terminating:\n ");
sb.AppendJoin("\n ", _toDie);
return sb.ToString();
}