Refactored functions to classes with static methods
Added Str::camelize