@spec call(%{}, map()) :: {:ok, String.t()} | {:error, String.t()}
@spec stream(%{}, ({:ok, String.t() | {:error, String.t()} | :done} -> any()), map()) :: Enumerable.t()