code: function debuggerDecorator(target, name, descriptor) {
  	const layoutDebug = this;
  
  	if (!descriptor) {
  		return layoutDebug.debug.bind(layoutDebug);
  	}
  
  	const oldFunction = descriptor.value;
  
  	descriptor.value = function () {
  		return oldFunction.bind(this)(layoutDebug.debug.bind(layoutDebug));
  	};
  
  	return descriptor;
  }
docs: Debugger decorator
  @param  {Object} target
  @param  {String} name
  @param  {Function} descriptor
  @return {Object}