// check if engine should be called -
// loop over all remaining ouput capabilities of the aggregate's result spec
// to see if this component of the aggregate produces that type or feature,
// for this language
for (TypeOrFeature tof : tofsNeeded) {
if ((tof.isType() && delegateProduces.containsType(tof.getName(), language)) ||
(!tof.isType() && delegateProduces.containsFeature(tof.getName(), language))) {
// if (capabilityContainer.hasOutputTypeOrFeature(tof, language, true)) {
currentAnalysisResultSpec.addResultTypeOrFeature(tof);
shouldEngineBeCalled = true;
// remove current ToF from the result spec