@override Map<String, Object?> toMap() { return { ...super.toMap(), 'name': name, if (arguments != null) 'arguments': arguments, }; }