Map<String, dynamic> toMap() { return <String, dynamic>{ 'entityId': entityId, 'uuid': uuid, 'type': serviceType, 'characteristics': characteristics.map((e) => e.toMap()).toList() }; }