Represents a strongly-typed, String-named reference to a
“resource” (TResource) stored within some other data-store (TSource)
without holding an explicit reference to the data-store. De-referencing a
NamedRef is done via NamedRef::deref() by providing an explicit
reference to the TSource.