using exceptions to control flow may not be a good idea?

perhaps return `nil` or `User` class from `#skip!` method?

or add `#success?` `#failure?` methods on service object itself?

or more complex method (probably overkill in this case) would be to return `Success(user)` or `Error(message)` objects from `#skip!`