func AddSingletonIProbe(builder *di.Builder, implType reflect.Type, implementedTypes ...reflect.Type) {
	implementedTypes = append(implementedTypes, ReflectTypeIProbe)
	_logAddIProbe("SINGLETON", implType, _getImplementedIProbeNames(implementedTypes...),
		_logIProbeExtra{
			Name:  "DI-BY",
			Value: "type",
		})
	di.AddSingleton(builder, implType, implementedTypes...)
}
// AddSingletonIProbe adds a type that implements IProbe
AddSingletonIProbe adds a type that implements IProbe
// AddSingletonIProbe adds a type that implements IProbe
func AddSingletonIProbe(builder *di.Builder, implType reflect.Type, implementedTypes ...reflect.Type) {
	implementedTypes = append(implementedTypes, ReflectTypeIProbe)
	_logAddIProbe("SINGLETON", implType, _getImplementedIProbeNames(implementedTypes...),
		_logIProbeExtra{
			Name:  "DI-BY",
			Value: "type",
		})
	di.AddSingleton(builder, implType, implementedTypes...)
}
func AddSingletonIProbe ( builder * di . Builder , implType reflect . Type , implementedTypes ... reflect . Type ) { implementedTypes = append ( implementedTypes , ReflectTypeIProbe ) _logAddIProbe ( " " , implType , _getImplementedIProbeNames ( implementedTypes ... ) , _logIProbeExtra { Name : " " , Value : " " , } ) di . AddSingleton ( builder , implType , implementedTypes ... ) }
AddSingletonIProbe adds a type that implements IProbe
AddSingletonIProbe adds a type that implements IProbe