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