Refactor of SC.Locale for more proper inheritance