I.e. relying on polymorphism (instead of if/switch statements) etc.?
[ ] Before call with mentors, review: minimise what needs to be adjusted in my code base, when I add:
[ ] A RoleType
[ ] A TradeType
[ ] An IssueType
[ ] If there are places in the code where the necessity for adjustment stays in place, document these in a central place, or enforce via Unit Tests using reflection (i.e. don't rely on discovering this via runtime exceptions e.g. via default clauses in switch expressions)
I.e. relying on polymorphism (instead of if/switch statements) etc.?