Map<String, dynamic> toJson() => { 'properties': properties == null ? [] : properties!.map((v) => v.toJson()).toList(), };