common decode()
use reflection to parse out hypermedia from *Url names
setup a weird circular reference to this embedded struct can inspect its parent.
use "rel" annotation to get the real rel name