Is it important that we catch invalid keys are config time? I guess the answer is "yes" but have you experienced this in practice or are you assuming we're going to hit problems? It's an interesting idea to provide validation of values...