I hate OOP in JavaScript.