JS class pattern; supports multi-inheritance, static & instance methods, public/protected access...