added string inflection (for CamelCase, under_score, UP_CASE)