The "lazy mode" of these approaches is woerth considering:
lazy devs applying the stateless approach will use boolean return value, which suck
lazy devs using the stateful approach will overload existing objects with more methods.
I believe that the way in which a design decision plays out under stress is important.