Wraplet: TypeScript, OOP, and the DOM — finally in one working model.