code: function Component_init(components) {
          var component, data;
          if (!Type.isArray(components)) {
              throw new error.Exception('Component.init: components argument must be array type');
          }
          data = core.copy(components); // copy
          while (true) {
              component = data.shift();
              if (!component) {
                  break;
              }
              this.checkDependency(component, components);
              if (!this.has(component.name)) {
                  this.set(component.name, component);
              }
          }
      }
docs: @since 0.0.1
  @author Igor Ivanovic
  @method Initialize#components
  
  @description
  Initialize