Why can't the caller just run user.getUserId() on the same object that was passed in to get the user ID?