I don't think that the spec should rely specifically on S3.  Better to treat things generically, and pass full URLs where necessary.  Then we can upload to Azure, Ceph, etc. without changing any of the consumers.