Considering we have the UnderscoreToCamelCase and CamelCaseToUnderscore filters, I'd argue that the logic in this particular naming strategy could be reduced to using those filters.