@override Map toJson() => { 'id': id, 'result': (result is Serializable) ? result.toJson() : result, 'error': error };