Extracter behaviour for ebooks
extract_image(path :: map()) :: {:ok, binary()}
extract_metadata(data :: String.t()) :: map()
read_file(path :: String.t()) :: {:ok, String.t()}
transform(information :: map()) :: %ExEbook.Metadata{ authors: term(), cover: term(), isbn: term(), language: term(), pages: term(), publisher: term(), subject: term(), title: term() }