Map<String, dynamic> toJson() => { 'version': version, 'reason': reason, if (replacement != null) 'replacement': replacement, if (removalVersion != null) 'removalVersion': removalVersion, };