So the thing is, the only conventional way of doing that in a synchronous way is to throw an exception... But it would be weird for every single call of this to be surrounded by a try-catch clause. I wonder if it makes sense to move this to the validator and just detect all these error conditions over there.