func AddScopedITokenStoreByFuncWithMetadata(builder *di.Builder, implType reflect.Type, build func(ctn di.Container) (interface{}, error), metaData map[string]interface{}, implementedTypes ...reflect.Type) {
	implementedTypes = append(implementedTypes, ReflectTypeITokenStore)
	_logAddITokenStore("SCOPED", implType, _getImplementedITokenStoreNames(implementedTypes...),
		_logITokenStoreExtra{
			Name:  "DI-BY",
			Value: "func",
		},
		_logITokenStoreExtra{
			Name:  "DI-M",
			Value: metaData,
		})

	di.AddScopedWithImplementedTypesByFuncWithMetadata(builder, implType, build, metaData, implementedTypes...)
}
// AddScopedITokenStoreByFuncWithMetadata adds a type by a custom func
AddScopedITokenStoreByFuncWithMetadata adds a type by a custom func
// AddScopedITokenStoreByFuncWithMetadata adds a type by a custom func
func AddScopedITokenStoreByFuncWithMetadata(builder *di.Builder, implType reflect.Type, build func(ctn di.Container) (interface{}, error), metaData map[string]interface{}, implementedTypes ...reflect.Type) {
	implementedTypes = append(implementedTypes, ReflectTypeITokenStore)
	_logAddITokenStore("SCOPED", implType, _getImplementedITokenStoreNames(implementedTypes...),
		_logITokenStoreExtra{
			Name:  "DI-BY",
			Value: "func",
		},
		_logITokenStoreExtra{
			Name:  "DI-M",
			Value: metaData,
		})
	di.AddScopedWithImplementedTypesByFuncWithMetadata(builder, implType, build, metaData, implementedTypes...)
}
func AddScopedITokenStoreByFuncWithMetadata ( builder * di . Builder , implType reflect . Type , build func ( ctn di . Container ) ( interface { } , error ) , metaData map [ string ] interface { } , implementedTypes ... reflect . Type ) { implementedTypes = append ( implementedTypes , ReflectTypeITokenStore ) _logAddITokenStore ( " " , implType , _getImplementedITokenStoreNames ( implementedTypes ... ) , _logITokenStoreExtra { Name : " " , Value : " " , } , _logITokenStoreExtra { Name : " " , Value : metaData , } ) di . AddScopedWithImplementedTypesByFuncWithMetadata ( builder , implType , build , metaData , implementedTypes ... ) }
AddScopedITokenStoreByFuncWithMetadata adds a type by a custom func
AddScopedITokenStoreByFuncWithMetadata adds a type by a custom func