Switch from simple attribute to a more powerful system allowing for several styles include snake_case, UpperCamelCase and LowerCamelCase