i think the configuration class provides the same functionality of
ensuring correct configuration. so the two are somewhat redundant. but
it would make sense, would make us notice an invalid schema.