code: function(funcName, contextObject, _extraArgs) {
  		var ctx = this._makeHookContext(contextObject),
  			fn = this[funcName],
  			args = Array.prototype.slice.call(arguments, 2);
  		if(!$.isFunction(fn)){
  			$.error("_callHook('" + funcName + "') is not a function");
  		}
  		args.unshift(ctx);
  //		this.debug("_hook", funcName, ctx.node && ctx.node.toString() || ctx.tree.toString(), args);
  		return fn.apply(this, args);
  	}
docs: /* Trigger a hook function: funcName(ctx, [...]).
  
  @param {string} funcName
  @param {Fancytree|FancytreeNode|EventData} contextObject
  @param {any}  [_extraArgs] optional additional arguments
  @returns {any}