//AspectDefinitions have strong links back to us
for(Iterator it = perInstanceAspectDefinitions.iterator() ; it.hasNext() ; )
{
AspectDefinition def = (AspectDefinition)it.next();
removePerInstanceAspect(def);
def.unregisterAdvisor(this);
}
for(Iterator it = perInstanceJoinpointAspectDefinitions.keySet().iterator() ; it.hasNext() ; )
{
AspectDefinition def = (AspectDefinition)it.next();