JavaScript Classes and Inheritance - Pro Edition