code: function(object, __type, parameters, args) {
  
              if (parameters) {
                  object.id = parameters.id || (parameters.id = (processor.id_generator++).toString(16)); // set per session uid
                  object.name = parameters.name;
                  
                  // default prime binds
                  if ('' in args) {
                      var prime = args[''];
                      if (prime instanceof DataArray || prime instanceof DataObject)
                          this.bind(prime);
                  }
                  object.parameters = parameters;
              } else {
                  object.parameters = {id:(object.id = (parameters.id = (processor.id_generator++).toString(16)))}; // set per session uid
              }
              
              if (!__type)
                  throw new TypeError('Invalid node type!');
              
              object.__type   = (__type.indexOf('.') < 0) ? ('default.' + __type) : __type;
              object.arguments = args || {};
              object.state = Number.MIN_VALUE;        // State id
              object.childs = [];                     // Child nodes collection
              object.onparent_reflected = 0;          // On parent reflected state
              object.in = [];
              object.in_reflected = [];
              object.out = [];
              object.out_reflected = [];
  
              return object;
          }
docs: Registered subtypes 
  Component initialization. Initialize component attributes ```parameters, arguments, parent, childs``` etc. Normally called from the constructor function of the component.
  
  @param {object} object Object to be initialized.
  @param {string} __type Base type of the component. This value is assigned to the attribute __type of the component.
  @param {object} parameters Hash object contains parsed parameters of the component.
  @param {object} args Hash object contains arguments of the component.
  @returns {object} Returns this.