Resolved as part of the Search 6 proof of concept groundwork.
We added an abstraction layer over properties. See ConfigurationPropertySource and ConfigurationProperty.forKey.