Real OOP, MVC and Messaging for Javascript.