Classical inheritance for JavaScript