returns a simple, json compatible representation of the content
@override Map<String, dynamic>? toSimple() => toMap();