factory Document.fromJson(Map<String, dynamic> json) { return Document( id: json['id'], text: json['text'], metadata: Map<String, dynamic>.from(json['metadata']) ); }