@override Map toJson() { final argumentsMap = arguments?.fold<Map>( {}, (acc, argument) => {...acc, ...argument.toJson()}) ?? {}; return {...super.toJson(), 'arguments': argumentsMap}; }