Here is a VERY rough idea of how our config code fits together

This can be tested by the Unit Tests