Map<String, dynamic> toJson() => {"type": type, "start": start, "upgradeError": upgradeError!.toJson(), "upgradeProgress": upgradeProgress};