Yes current_visitor is simpler now. It just uses devise's current_user and if that is nil (because some is not logged in) then it returns User.anonymous.  So it should never return nil. That is the main point of this pull request.