public override string ToString()
{
IEnumerable<PropertyInfo> propertiesToPrint =
GetType().GetProperties().Where(pi => pi.Name != nameof(RegexTraitParser));
string values = string.Join(", ", propertiesToPrint.Select(pi => ToString(this, pi)));
return $"{GetType().Name}({values})";
}