search(query: string): Promise<BibliographyEntry[]> {
    return this.apiClient
      .fetchJson(`/bibliography?query=${encodeURIComponent(query)}`, false)
      .then((result) => result.map(createEntry))
  }