T> ### Instances and Classes
T>
T> * The `new` keyword turns any function into a *constructor* for creating *instances*.
T> * All functions have a `prototype` element.
T> * Instances behave as if the elements of their constructor's prototype are their elements.
T> * Instances can override their constructor's prototype without altering it.
T> * The relationship between instances and their constructor's prototype is dynamic.
T> * `this` works seamlessly with methods defined in prototypes.
T> * Everything behaves like an object.
T> * JavaScript can convert primitives into instances and back into primitives.
T> * Object methods are typically created in the constructor and are private to each object.
T> * Prototypes can be chained to allow extension of instances.
T>
T> And most importantly:
T>
T> * JavaScript has classes and methods, they just aren't formally called classes and methods in the language's syntax.