Surely, if the header is set to false, and there isn't one, that's correct, not an error? Or is the decision that not having a header is an error? Would that be better as a warning?