Map<String, dynamic> toJson() { return { 'image': image.toJson(), 'formFactor': formFactor, if (label != null) 'label': label, }; }