@override Map<String, dynamic> toJson() { final Map<String, dynamic> jsonMap = <String, dynamic>{}; jsonMap["type"] = type; if (payload != null) { jsonMap["payload"] = payload; } return jsonMap; }