I get the feeling here that you intend to pass these values to the methods below; but in this way the last argument's state is always preserved in this validationValueObject.

Perhaps a more effective approach is to pass the required values as arguments to the check methods below instead of a property.

This practice of injecting dependencies is a good way to deal with all kinds of situations because using global objects (this validation value object is a sort of global object in the class) causes hidden dependencies and making it harder to read the code. While if you pass arguments and dependencies using parameters then it is clear for the reader what that class or method depends on.