public CallbackHandler getCallbackHandler(final Map<String, Object> sharedState) {
final String name = getPlugInName();
final AuthenticationPlugIn<Credential> ap = getPlugInLoader().loadAuthenticationPlugIn(name);
if (ap instanceof PlugInConfigurationSupport) {
PlugInConfigurationSupport pcf = (PlugInConfigurationSupport) ap;
try {
pcf.init(getConfiguration(), sharedState);
} catch (IOException e) {
throw MESSAGES.unableToInitialisePlugIn(name, e.getMessage());
}
}