How to use the Laravel validator's "sometimes()" method in a nice decoupled OO fashion