code: function _gpfNewClassConstructorTpl (innerConstructor) {
      var constructor = function () {
          var me = this; //eslint-disable-line no-invalid-this
          if (!(me instanceof constructor)) {
              gpf.Error.constructorFunction();
          }
          innerConstructor.apply(me, arguments);
      };
      return constructor;
  }
docs: Template for new class constructor
  - Function can't be used without new
  - Uses closure to keep track of the class definition
  - Class name will be injected at the right place
  
  @param {Function} innerConstructor Constructor as defined by the class
  @return {Function} Constructor
  @gpf:closure