JavaScript can be used like a classical language, but it also has a level of
expressiveness which is quite unique. We have looked at Classical Inheritance,
Swiss Inheritance, Parasitic Inheritance, Class Augmentation, and Object Augmentation.
This large set of code reuse patterns comes from a language which is considered
smaller and simpler than Java.