protocol agnostic uris