depinject/depinject.go
func NewDependencyInjector() DependencyInjector {
	return &dependencyInjector{
		registry:  make(map[reflect.Type]interface{}),
		instances: make(map[reflect.Type]reflect.Value),
	}
}
func NewDependencyInjector() DependencyInjector {
	return &dependencyInjector{
		registry:  make(map[reflect.Type]interface{}),
		instances: make(map[reflect.Type]reflect.Value),
	}
}
// NewDependencyInjector returns a new DependencyInjector