Provides functionality to define and instantiate OOP style classes in JavaScript