@override Object toJson() { return { if (uri.isNotDefault) 'uri': uri, if (generation.isNotDefault) 'generation': generation, }; }