@override Object toJson() => { if (selector.isNotDefault) 'selector': selector, if (parameters.isNotDefault) 'parameters': [for (final i in parameters) i.toJson()], };