JavaScript Classes and Inheritence - Pro Edition