Oh, yes, I keep forgetting Javascript is nuts. :)

I think we can leave the handling of no collections accepting `source` and `target` and land this PR -- maybe just file a ticket so we don't forget.