clonedComponent.creator = creator;
clonedComponent.displayName = displayName;
clonedComponent.externalKey = externalKey;
clonedComponent.version = version;
ComponentInitializer clonedCapability = clonedComponent.getCapability(ComponentInitializer.class);
clonedCapability.initialize();
return clonedComponent;
} catch (SecurityException e) {
throw new MCTRuntimeException(e);
} catch (IllegalArgumentException e) {
throw new MCTRuntimeException(e);