code: function PseudoClass() {
  			// Optimization: Requiring the new keyword and avoiding usage of Object.create() increases performance by 5x
  			if (this instanceof PseudoClass === false) {
  				throw new Error('Cannot create instance without new operator');
  			}
  
  			// Set properties
  			var propertyDescriptors = PseudoClass.properties;
  			if (propertyDescriptors) {
  				Object.defineProperties(this, propertyDescriptors);
  			}
  
  			// Optimization: Avoiding conditionals in constructor increases performance of instantiation by 2x
  			this.construct.apply(this, arguments);
  
  			this.init();
  		}
docs: The constructor handles creating an instance of the class, applying mixins, and calling construct() and init() methods