Start setting SelfLink

I've gotta run so no promises that this will pass travis. This will make building events much easier.
having these be global variables seems evil.  I know that there is precedent above, but still...  Can it at least be private?