// executable extension then skip this addition.
if (failedLoads.contains(dynamicAddition))
return null;
// Attempt to load the addition's EE (creates a new instance)
final CompoundContributionItem loadedDynamicContribution = (CompoundContributionItem) Util
.safeLoadExecutableExtension(dynamicAddition,
IWorkbenchRegistryConstants.ATT_CLASS,
CompoundContributionItem.class);
// Cache failures