code: function( templateId, parentResolved ){
          var deferred = Q.defer(),
              templatePath = path.resolve( this.templateDir, "../", templateId );
  
          ( new Template( templateId, templatePath ) )
              .init().done( function( template ){
  
                  // テンプレートが親のテンプレートを持つ場合、
                  // まず該当のテンプレートファイルをHTMLファイルとして更新する。
                  if( template.parentTemplateId && !parentResolved ){
                      this.updateHTMLFile( templatePath )
                          .then( function(){ return this.registerTemplate( templateId, true ); }.bind( this ) )
                          .then( function( template ){ deferred.resolve( template ); } );
                  }
                  else {
                      this.templates[ templateId ] = template;
                      deferred.resolve( template );
                  }
              }.bind( this ) );
  
          return deferred.promise;
      }
docs: templateIdで指定されたテンプレートを初期化し、内部のハッシュに登録する。
  @param {String} templateId
  @param {Boolean} [parentResolved] 親テンプレートの登録が解決している場合はtrue 再帰処理の終了フラグ
  @return {promise|*|Q.promise}