Nice article!
I disagree with this statement:
This paradigm is based around defining “Classes” which will initialize “objects”
OO is about objects, not classes.
There are ways to implement OO without using classes and JavaScript is a great example.
JavaScript, as described by ECMAscript specification, is an:
... object-oriented programming language for performing computations and manipulating computational objects within a host environment.
However, objects are not created by class instancing.
Even though ECMAScript includes syntax for class definitions, ECMAScript objects are not fundamentally class-based such as those in C++, Smalltalk, or Java.