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;
	}
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;
	}
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 ; }
Revives a marker instance by creating it without constructor invocation.

@param string $typeName
@param array<string, mixed> $params
@return Marker
Revives a marker instance by creating it without constructor invocation .