[FYI](http://bonsaiden.github.io/JavaScript-Garden/#function.scopes), no need for `var self = this` here.