An override of the default toString() showing explanation and data
@override String toString() => details.isEmpty ? description : '$description $details';