private function kickIt()
	{
		if ($this->factory_method == '__construct') {
			$a = $this->factory_args;
			switch (count($this->factory_args)) {
				case  0: return new self();
				case  1: return new self($a[0]);
				case  2: return new self($a[0], $a[1]);
				case  3: return new self($a[0], $a[1], $a[2]);
				default: return new self($a[0], $a[1], $a[2], $a[3]);	// PDO constructor takes only up to 4 args anyway
			}
		} else {
			return call_user_func_array(array(__NAMESPACE__.'\\Flupdo', $this->factory_method), $this->factory_args);
		}
	}