Map<String, dynamic> toMap() { return { 'id': id, 'alternateSetting': alternateSetting, 'endpoints': endpoints.map((e) => e.toMap()).toList(), }; }