1. A method of naming resources stored in a resource set of a device having a processor, a name hierarchy, and a name hierarchy navigation logic, the method comprising: executing on the processor instructions configured to: upon receiving a resource, store the resource in the resource set; upon receiving a public name of a resource: using the name hierarchy navigation logic, compute, from the public name, an identifier associated with a location in the name hierarchy, and store, at the location in the name hierarchy associated with the identifier, a reference to the resource in the resource set; and upon receiving a request for a resource associated with a public name: using the name hierarchy navigation logic, compute, from the public name, the identifier associated with the location in the name hierarchy; retrieve, from the location in the name hierarchy associated with the identifier, the reference to a resource in the resource set; using the reference, retrieve the resource from the resource set; and present the resource in response to the request.