So, this is interesting. I think we should pass in both resource_descriptor and filename to the the BaseValidator#initialize and then always output the location once for each validator report. May seem redundant, but it keeps things all the same.

Further, you will not need to pass in yml_output because that should be resource_descriptor.descriptor_document and you can handle that internally in the validator. Then they all have the same constructor