Object Oriented JavaScript with a modular/prototypical/classical pattern.