After I finishing my study I came across MooTools and quickly adapted my code to a more modular and re-usable style. At a certain point of my career the requirements for use of jQuery grew. jQuery’s popularity grow and we had to adapt.
I am not a big fan of jQuery, especially jQuery’s UI approach. It is missing any modular structure and is almost impossible to extend. The fame of jQuery makes it hard to find a plugin for your case. If you end up finding one you end up changing the code to work for your specific case. This is wrong. I should be able to take the plugin and extend it, leaving the code untouched. This enables me to easily update and maintain the plugin without re-implementing your own changes.
This is why I created class.js.