Functional Classical Inheritance for Javascript