factory SourceContext.fromJson(Map<String, dynamic> json) { return SourceContext(fileName: json['fileName'] ?? ''); }