Advanced Classic OOP for JavaScript