init(enhancer) {
    this._enhancer = enhancer;

    if (this._typeConstructor && !this._enhancer.getIdentifier(this._typeConstructor))
      this._enhancer.setIdentifier(this._typeConstructor, this.ref);
  }
/**
   * Initialize this type
   * @param {binding.Enhancer} enhancer The class enhancer
   * used to enhance and instantiate instance of this managed class
   */
Initialize this type
@param {binding.Enhancer} enhancer The class enhancer
used to enhance and instantiate instance of this managed class
Initialize this type @param { binding . Enhancer } enhancer The class enhancer used to enhance and instantiate instance of this managed class
init(enhancer) {
    this._enhancer = enhancer;
    if (this._typeConstructor && !this._enhancer.getIdentifier(this._typeConstructor))
      this._enhancer.setIdentifier(this._typeConstructor, this.ref);
  }
init ( enhancer ) { this . _enhancer = enhancer ; if ( this . _typeConstructor && ! this . _enhancer . getIdentifier ( this . _typeConstructor ) ) this . _enhancer . setIdentifier ( this . _typeConstructor , this . ref ) ; }
Initialize this type
 @param {binding.Enhancer} enhancer The class enhancer
 used to enhance and instantiate instance of this managed class
Initialize this type @param { binding . Enhancer } enhancer The class enhancer used to enhance and instantiate instance of this managed class