OOP Refactoring: from a god class to smaller objects | Dark Hacker News