It seems like this Validator class doesn't need to be a class. You could just modify validate() to also accept the report and keep everything at the module level. It takes a little more "brain tax" for other programmers who have to learn about a Validator() later, and it also takes more complicated syntax to use it than just calling validate() would. This is all in my opinion, of course.