Restucture module API and how configuration is passed and behaves. Rework how dependencies are handled in DI containers.