Inversion of Control: Principle to improve your reusable code | Hacker News Reader