@override Object toJson() => { if (startOffset case final startOffset?) 'startOffset': startOffset.toJson(), if (endOffset case final endOffset?) 'endOffset': endOffset.toJson(), };