protected function reviveMarker($typeName, array $params = NULL)
	{
		static $refs = [];
		
		if(empty($refs[$typeName]))
		{
			$refs[$typeName] = new \ReflectionClass($typeName);
		}
		
		$marker = $refs[$typeName]->newInstanceWithoutConstructor();
		
		foreach((array)$params as $k => $v)
		{
			$marker->$k = $v;
		}
		
		return $marker;
	}