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