I don't see the need to have self.
If you put Class.prototype.x = ....; outside of the constructor you don't need self assignment right?