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