protected function checkValidTypeName($name)
    {
        if (in_array($name, ['Abstract', 'AbstractType', 'Generic'])) {
            return false;
        }
        if (
            strpos($name, '\AbstractType') !== false ||
            strpos($name, '/AbstractType') !== false
        ) {
            return false;
        }
        if (strpos($name, 'Trait') !== false) {
            return false;
        }

        return true;
    }