delete(hash :: binary, config :: map) :: :ok | {:error, term}
get(hash :: binary, config :: map) :: {:ok, contents :: binary} | {:error, term}
link(from :: binary, to :: binary, config :: map) :: :ok | {:error, term}
put(hash :: binary, content :: binary, config :: map) :: :ok | {:error, term}