toString method
Preserves BaseModel's JSON pretty-print toString rather than letting EquatableMixin's default toString shadow it. The mixin sits after the BaseModel chain in the linearization, so we re-override here.
Implementation
@override
String toString() => toJsonString();