public static function createNormalizer($key = 'default')
    {
        return isset(self::$instancePool[$key]) ?
            self::$instancePool[$key] :
            self::$instancePool[$key] = new static(
            PropertyAccess::createPropertyAccessor()
        );
    }
public static function createNormalizer($key = 'default')
    {
        return isset(self::$instancePool[$key]) ?
            self::$instancePool[$key] :
            self::$instancePool[$key] = new static(
            PropertyAccess::createPropertyAccessor()
        );
    }
public static function createNormalizer ( $ key = 'default' ) { return isset ( self :: $ instancePool [ $ key ] ) ? self :: $ instancePool [ $ key ] : self :: $ instancePool [ $ key ] = new static ( PropertyAccess :: createPropertyAccessor ( ) ) ; }
Create and return an instantiated normalizer, returns always the same throught this call.

@param string $key optionnal normalizer key

@return MajoraNormalizer
Create and return an instantiated normalizer returns always the same throught this call .