When validating objects using Validator interface (with supports() and validate() methods) I first make a class that implements Validator and then logically implement those two methods. After that I
invoke it inside some controller. Question is related concurrency and
thread safety and it is: do I make new instance of Validator each time I am validating something, or I can make Validator instance singleton and simple inject it in my controller? Can something go wrong if I use same instance of Validator for each REST request in controller?