Why `self` and not `this`?