Weak reference to self to keep compiler happy