Map<String, dynamic> toMap() { return { 'option1': option1.toMap(), 'option2': option2.toMap(), 'option3': option3.toMap() }..removeWhere((key, value) => value == null); }