func AddSingletonITokenStoreByObj(builder *di.Builder, obj interface{}, implementedTypes ...reflect.Type) {
	implementedTypes = append(implementedTypes, ReflectTypeITokenStore)
	_logAddITokenStore("SINGLETON", reflect.TypeOf(obj), _getImplementedITokenStoreNames(implementedTypes...),
		_logITokenStoreExtra{
			Name:  "DI-BY",
			Value: "obj",
		})
	di.AddSingletonWithImplementedTypesByObj(builder, obj, implementedTypes...)
}
// AddSingletonITokenStoreByObj adds a prebuilt obj
AddSingletonITokenStoreByObj adds a prebuilt obj
// AddSingletonITokenStoreByObj adds a prebuilt obj
func AddSingletonITokenStoreByObj(builder *di.Builder, obj interface{}, implementedTypes ...reflect.Type) {
	implementedTypes = append(implementedTypes, ReflectTypeITokenStore)
	_logAddITokenStore("SINGLETON", reflect.TypeOf(obj), _getImplementedITokenStoreNames(implementedTypes...),
		_logITokenStoreExtra{
			Name:  "DI-BY",
			Value: "obj",
		})
	di.AddSingletonWithImplementedTypesByObj(builder, obj, implementedTypes...)
}
func AddSingletonITokenStoreByObj ( builder * di . Builder , obj interface { } , implementedTypes ... reflect . Type ) { implementedTypes = append ( implementedTypes , ReflectTypeITokenStore ) _logAddITokenStore ( " " , reflect . TypeOf ( obj ) , _getImplementedITokenStoreNames ( implementedTypes ... ) , _logITokenStoreExtra { Name : " " , Value : " " , } ) di . AddSingletonWithImplementedTypesByObj ( builder , obj , implementedTypes ... ) }
AddSingletonITokenStoreByObj adds a prebuilt obj
AddSingletonITokenStoreByObj adds a prebuilt obj