public static function formatCamelCaseWithAcronyms(array $parts)
    {
        $camelCase = array_map(function($p) {
            return static::ucfirstAndLowerNonAcronym($p);
        }, $parts);

        if (static::isAcronym($camelCase[0])) {
            return implode('', $camelCase);
        }

        return lcfirst(implode('', $camelCase));
    }