It feels like this should be part of base app, where we also define LocaleField