Uses abstract class for locale string handling