I agree that it is a good idea to avoid using `this`. Recently, I have started writing Javascript and only attach functions to objects as a way to namespace them. I think a great example of this style is the Connect framework where `this` isn't used but instead, every middleware takes a req, res, next arguments.