protected virtual void ErrorClear()
 {
     TrashCan.AddRange(_errors); // for testing and other purposes
     _errors.Clear();
 }