Break functional and orchestration responsibilities for better testability | Hacker News Reader