Start setting SelfLink

I've gotta run so no promises that this will pass travis. This will make building events much easier.
These are stateless objects, there's no problem with them being global-- this is declaring the SelfLinker that works on the latest stuff.