done.

(not checking for sanity explicitly.  instead adding some code to Configuration to check for nulls there as well.  Configuration is immutable and if the fields have values it is better to deal with problems in "faulty values" where those values are used)