func NewClientInterceptorRegister(index string) ClientInterceptorRegister {
	return &higherClientInterceptorLevel{
		ClientInterceptor: NewClientInterceptor(index),
		sublevels:         make(map[string]ClientInterceptor),
		lock:              &sync.RWMutex{},
	}
}
// NewClientInterceptorRegister initializes a `ClientInterceptorRegister` with
// an empty register and `index` as index as its index.
// This implementation is thread-safe.
NewClientInterceptorRegister initializes a `ClientInterceptorRegister` with
an empty register and `index` as index as its index.
This implementation is thread-safe.
// NewClientInterceptorRegister initializes a ` ClientInterceptorRegister ` with // an empty register and ` index ` as index as its index . // This implementation is thread - safe .
func NewClientInterceptorRegister(index string) ClientInterceptorRegister {
	return &higherClientInterceptorLevel{
		ClientInterceptor: NewClientInterceptor(index),
		sublevels:         make(map[string]ClientInterceptor),
		lock:              &sync.RWMutex{},
	}
}
func NewClientInterceptorRegister ( index string ) ClientInterceptorRegister { return & higherClientInterceptorLevel { ClientInterceptor : NewClientInterceptor ( index ) , sublevels : make ( map [ string ] ClientInterceptor ) , lock : & sync . RWMutex { } , } }
NewClientInterceptorRegister initializes a `ClientInterceptorRegister` with
an empty register and `index` as index as its index.
NewClientInterceptorRegister initializes a ` ClientInterceptorRegister ` with an empty register and ` index ` as index as its index .