synchronized (this)
{
if(instanceAdvisorDelegate == null)
{
instanceAdvisorDelegate = new InstanceAdvisorDelegate(advisor, instanceAdvisor);
instanceAdvisorDelegate.initialize();
instanceAdvisorDelegates.put(target, instanceAdvisorDelegate);
}
}
return instanceAdvisorDelegate;
}