@override Map<String, dynamic> toJson() => { 'type': type, 'optional': optional, 'keyType': keyValueType.toJson(), 'valueType': valueValueType.toJson(), };