Could just have one method here (`linkCanonical()`) if we wanted to avoid adding more than one new method to DefaultPromise. I think two methods are fine, but I'm mentioning it in case we want to try extra hard to add new methods for some reason.