@override Map<String, dynamic> toJson() => { 'id': id, 'route': route, 'builtComponent': builtComponent?.toJson(), 'children': children.isEmpty ? {} : Serial.toMap(children), };