Treating DenormalizedReference in a more generic manner.

It's an essential part of document DBs; hence putting up it in the
IRepository contract. Easily extendable and overridden to have more
types on the similar lines now.