private function _allocateArgs($arguments)
	{
		if (empty($arguments)) {
			return;
		}

		/* First argument is the variable to be debugged */
		$this->variable = $arguments[0];
		$this->variableType = gettype($this->variable);

		/* 
		 * The second and third argument can be either an integer representing
		 * the type, a string used as a message or an array containing multiple options
		 */
		for ($i=1; $i < 3; $i++) { 
			if (!isset($arguments[$i])) {
				return;
			}

			if (is_string($arguments[$i])) {
				$this->name = $arguments[$i];
			} elseif(is_int($arguments[$i])) {
				$this->type = X\THEDEBUG::$debugTypeMap[$arguments[$i]];
			} elseif(is_array($arguments[$i]) || is_object($arguments[$i])) {
				$this->setOptsByArray((array) $arguments[$i]);
			}
		}
		
		/* The fourth argument can be the back-trace offset */
		if (isset($arguments[3])) {
			if (is_int($arguments[3])) {
				$this->backTraceOffset = $arguments[3];
			}
		}
	}