func AddSingletonIClaimsProviderByObjWithMetadata(builder *di.Builder, obj interface{}, metaData map[string]interface{}, implementedTypes ...reflect.Type) {
	implementedTypes = append(implementedTypes, ReflectTypeIClaimsProvider)
	_logAddIClaimsProvider("SINGLETON", reflect.TypeOf(obj), _getImplementedIClaimsProviderNames(implementedTypes...),
		_logIClaimsProviderExtra{
			Name:  "DI-BY",
			Value: "obj",
		},
		_logIClaimsProviderExtra{
			Name:  "DI-M",
			Value: metaData,
		})

	di.AddSingletonWithImplementedTypesByObjWithMetadata(builder, obj, metaData, implementedTypes...)
}
// AddSingletonIClaimsProviderByObjWithMetadata adds a prebuilt obj
AddSingletonIClaimsProviderByObjWithMetadata adds a prebuilt obj
// AddSingletonIClaimsProviderByObjWithMetadata adds a prebuilt obj
func AddSingletonIClaimsProviderByObjWithMetadata(builder *di.Builder, obj interface{}, metaData map[string]interface{}, implementedTypes ...reflect.Type) {
	implementedTypes = append(implementedTypes, ReflectTypeIClaimsProvider)
	_logAddIClaimsProvider("SINGLETON", reflect.TypeOf(obj), _getImplementedIClaimsProviderNames(implementedTypes...),
		_logIClaimsProviderExtra{
			Name:  "DI-BY",
			Value: "obj",
		},
		_logIClaimsProviderExtra{
			Name:  "DI-M",
			Value: metaData,
		})
	di.AddSingletonWithImplementedTypesByObjWithMetadata(builder, obj, metaData, implementedTypes...)
}
func AddSingletonIClaimsProviderByObjWithMetadata ( builder * di . Builder , obj interface { } , metaData map [ string ] interface { } , implementedTypes ... reflect . Type ) { implementedTypes = append ( implementedTypes , ReflectTypeIClaimsProvider ) _logAddIClaimsProvider ( " " , reflect . TypeOf ( obj ) , _getImplementedIClaimsProviderNames ( implementedTypes ... ) , _logIClaimsProviderExtra { Name : " " , Value : " " , } , _logIClaimsProviderExtra { Name : " " , Value : metaData , } ) di . AddSingletonWithImplementedTypesByObjWithMetadata ( builder , obj , metaData , implementedTypes ... ) }
AddSingletonIClaimsProviderByObjWithMetadata adds a prebuilt obj
AddSingletonIClaimsProviderByObjWithMetadata adds a prebuilt obj