Update verbiage for internal methods
Make type checking for locale more strict.
Add early detection for invalid locales. Locale should be a string with at least 2 characters.
Add locales to all appropriate tests to reduce logging.