public static function addAvailableNamingStrategy($name, $className)
    {
        $ref = new \ReflectionClass($className);
        if (!$ref->isSubclassOf(NamingStrategy::class)) {
            throw new \InvalidArgumentException($className);
        }
        self::$strategies[$name] = $ref->getName();
    }