@override Map<String, Object?> toJson() => { "key": encodeValue(key), "label": encodeValue(label), "position": encodeValue(position), };