code: function ConstructorBuilder(module, tlSchema, notRegisterByName) {
      this.module = module;
      if (!this.module) {
          logger.warn(' Target \'module\' parameter is mandatory!');
          console.trace();
          return;
      }
      this.tlSchema = tlSchema;
      if (!this.tlSchema) {
          logger.warn('\'tlSchema\' parameter is mandatory!');
          return;
      }
      this._methods = [];
      this._type = build.call(this);
      registerTypeById(this._type);
      if (!notRegisterByName) {
          registerTypeByName(this._type);
      }
  }
docs: The constructor requires the following params: `module`: the module name where add this new Type, `tlSchema`: the TypeLanguage schema that describes the Type (class or function),