Hyperlink is no OpenStruct anymore and doesn't respond to #rel anymore. altering a Hyperlink only works with #merge! now.
make Hyperlink more immutuable, which is always good.
fix tests.