What's wrong with overloading `uri` for `creation_uri`? E.g. the URI of an object _is_ the endpoint to create it until it has been created at which point it has its own uri. This is a pattern we've been following in our client libraries and it seems to mostly work well.