#39 visitor newsstream refactor