Keys that are looked up recursively whose referenced values aren't set don't get an exception thrown. The isSet method within InstancedConfiguration should look up the values recursively in order to return whether or not they are set properly. This can be done with the already implemented method lookupRecursively