* Creates a new component based on the collection of source components.
* @param sourceComponents the collection of components.
* @return newly created abstract component.
*/
AbstractComponent createNewMulti(Collection<AbstractComponent> sourceComponents) {
MultiCreationServiceImpl e = new MultiCreationServiceImpl();
AbstractComponent ac = e.createMulti(MultiEvaluator.LANGUAGE_STRING, "");
((MultiComponent)ac).getData().setFallThroughDisplayValue("????");
if (sourceComponents.size() == 1) {
((MultiComponent)ac).getData().setPassThrough(true);
FeedProvider fp = sourceComponents.iterator().next().getCapability(FeedProvider.class);
((MultiComponent)ac).getData().setPassThroughParameterId(fp.getSubscriptionId());