Just use arrow functions, they were invented exactly to fix `self` pattern.