Extended linking: links as first-class objects