The existing approach of static methods is about to become cumbersome as we move to more complex objects and callback mechanisms. Switch to a DI architecture to make this transition easier.
Testing
The external API remains unchanged, so all tests must run unmodified.
Goal
The existing approach of static methods is about to become cumbersome as we move to more complex objects and callback mechanisms. Switch to a DI architecture to make this transition easier.
Testing
The external API remains unchanged, so all tests must run unmodified.