@override Object toJson() => { if (selector.isNotDefault) 'selector': selector, if (metricCosts.isNotDefault) 'metricCosts': { for (final e in metricCosts.entries) e.key: e.value.toString(), }, };