Added ENameProvider/QNameProvider backed by immutable Map