Start setting SelfLink

I've gotta run so no promises that this will pass travis. This will make building events much easier.
This one is consistent with the rest of the interfaces, leaving. We can change them all later if it really bugs you.