rework how ioc loads dependencies vs extensions