Hal Resource can now take an instance of Hal\Link as the first argument
in the constructor