Map<String, dynamic> toMap() { return { "type": type, "id": id, "name": name, "protocol": protocol, "provider": provider, "iconURL": iconURL?.toString() }; }