_this is now self because we are trying not to deviate from the rest of the javascript world