final public function findUser(Userinfo $userinfo)
	{
		$userloopup = $this->lookupUser($userinfo);
		if ($userloopup instanceof Userinfo) {
			$user = $this->getUser($userloopup);
		} else {
			$user = $this->getUser($userinfo);
			if ($user instanceof Userinfo) {
				/**
				 * TODO: determine if the update lookup should really be here or not.
				 */
				$this->updateLookup($user, $userinfo);
			}
		}
		return $user;
	}