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),
	}
}
func NewDependencyInjector ( ) DependencyInjector { return & dependencyInjector { registry : make ( map [ reflect . Type ] interface { } ) , instances : make ( map [ reflect . Type ] reflect . Value ) , } }
// NewDependencyInjector returns a new DependencyInjector
NewDependencyInjector returns a new DependencyInjector