code: function Box(obj) {
          log.info("Create box");
          log.info(obj);
  
          //import css
          require("../css/fenix-ui-visualization-box.css");
          require("../css/sandboxed-fenix-ui-visualization-box.css");
  
          //Extend instance with obj and $el
          $.extend(true, this, C, {initial: obj || {}, $el: $(obj.el)});
  
          var valid = this._validateInput();
  
          if (valid === true) {
  
              this._initState();
  
              this._initVariables();
  
              this._initObj();
  
              this._setStatus("loading");
  
              this._renderMenu();
  
              this._bindEventListeners();
  
              this._initTabSources();
  
              this.valid = true;
  
              this._getModelInfo();
  
              this._reactToModelStatus();
  
              return this;
  
          } else {
  
              this.valid = false;
  
              log.error("Impossible to create visualization box");
              log.error(valid);
  
              this._setObjState("error", valid);
  
          }
      }
docs: /* API 
  Constructor
  @param {Object} obj
  @return {Object} box instance