nce may be used concurrently by multiple callers.

 <p>
 Implementations of this interface are responsible for constructing and initializing the encapsulated modules. The
 initialization step includes passing the relevant request and response MessagePolicy objects to the encapsulated
 modules. The MessagePolicy objects are obtained by the ClientAuthConfig instance used to obtain the ClientAuthContext
 object. See <code>ClientAuthConfig.getAuthContext</code> for more information.

 <p>
 Implementations of th