protected function autoLoad() {
    if (!$this->disableAutoLoad) {

      $constructCode = $this->createConstructCode($this->jooseClass, $this->constructParams, FALSE);

        if (mb_strpos($this->html->getTemplate(),'%autoLoadJoose%') === FALSE) {
          $this->html->templateAppend(
            "\n".'%autoLoadJoose%'
          );
        }
        
        $this->html->getTemplateContent()
          ->autoLoadJoose = jsHelper::embed(
            jsHelper::requireLoad(
              array_merge(array('jquery'), array_map(function ($class) { return str_replace('.','/', $class); }, $this->dependencies)),
              array('jQuery'),
              $constructCode
            )
          )
        ;
    }
    
    return $this;
  }