relink() is a method on Source.  Not sure why it wasn't already like this...