Fix locale initialization
Don't expose internal fields in the provider
WIP