// Fool this new repository into thinking that it has been
// bound to the same name context as the original repository
// This changes will make sure that getAbsoluteName() returns
// a correct value.
NameContext nc = this.getNameContext();
NameContextBindingEvent bindingEvent = new NameContextBindingEvent(
this.getName(), newRepository, this.getNameContext()
);
newRepository.nameContextElementBound(bindingEvent);
ServiceEvent ev = new ServiceEvent(this, newRepository, getNucleus(), c);