Map<String, dynamic> toMap() { return { 'items': items.map((e) => e.name).toList(), 'key': type?.name ?? '' }; }