An OOP framework for Node.js and the browser