final DeferredResourceConfig drc = (DeferredResourceConfig)rc;
// Check if resource config has already been cloned
if (resourceConfig == drc)
resourceConfig = drc.clone();
final ApplicationHolder da = drc.getApplication(cpFactory);
resourceConfig.add(da.getApplication());
updateRequired = true;
injectableFactory.add(new ContextInjectableProvider<Application>(
Application.class, da.getOriginalApplication()));
} else {
injectableFactory.add(new ContextInjectableProvider<FeaturesAndProperties>(
Application.class, resourceConfig));
}