public static function getDataObjectFor($id) {
		if ($id == 'root') {
			return null;
		}

		$obj = null;

		if (preg_match(self::ID_FORMAT, $id, $matches)) {
			$id = $matches[1];
			$composed = isset($matches[2]) ? trim($matches[2], self::ID_SEPARATOR) : null;
			$obj = DataObject::get_by_id(self::DEFAULT_CLASS, $id);
			if ($composed && $obj) {
				$obj = $obj->getObject($composed);
			}
		} else {

		}

		return $obj;
	}