Just throwing a thought out there.
What if References could create a (fairly) simple API to allow us to create new fields/types that reference data from just about any source?
Maybe this is an 8.x ideal.