Add temporal implements and its test.
modify toSnakeCase method.
Add a guard clause.