Hey! Glad to hear you're enjoying the libraryš. Its a pretty simple answer - we only ever use pure manual constructor injection for building our apps. We find that as well as being too magic, a DI container doesn't give us any actual advantage, and in fact stops us from factoring our apps in the best way because it can hide the complexity of how systems are constructed.
Not bring able to see/listen to the valid signals that the code is giving you means you miss opportunities to refactor and pull out abstraction etc.
Plus, no DI means that things start super quick, are as simple as they look, and also sidesteps us having conversations about which DI system is best. š