I probably agree with code as-is, but wonder if this should be generic rather than just string. Then TypeCoercions would convert the templated string into the desired type. But not sure what the use-case would be, so let's leave as-is.

Being able to create these from `ConfigKeys` static methods would also be good for consistency, but very happy to defer that to later pull requests and to think about how to avoid method explosion there!