lib/patterns/constructor.js
function ConstructorComponent(id, ctor, hs) {
  Component.call(this, id, ctor, hs);
  this._ctor = ctor;
}
function ConstructorComponent(id, ctor, hs) {
  Component.call(this, id, ctor, hs);
  this._ctor = ctor;
}
function ConstructorComponent ( id , ctor , hs ) { Component . call ( this , id , ctor , hs ) ; this . _ctor = ctor ; }
A component created using a constructor.

Objects will be created by applying the `new` operator to the constructor
with any required dependencies and returning the result.

@constructor
@param {string} id - The id of the component.
@param {object} mod - The module containing the object constructor.
@param {number} asm - The assembly from which the component was loaded.
@protected
A component created using a constructor .