Provides a URI in exchange for a Resource.
Typically the Resource will represent something where is a URI is valiable and usefull.
Implementations of this interface must ensure that the any underlying security model is delegated
securely and not circumvented. Typically resource provider bundles should implement this provider as in most cases
internal implementation details of the resource will be required to achieve the implementation. Ideally
implementations should be carefully reviewed by peers.