public synchronized Credential getCredential() {if (null == credential && null != icredential) {credential = icredential.fresh();}return credential;}
public Credential GetCredential(){if (null == _credential && null != iCredentialProvider){_credential = iCredentialProvider.Fresh();}return _credential;}