Classical Object-Oriented JavaScript framework