How dependency lines work in object-oriented design | Hacker News Reader