return valueSpecifications;
}
@Override
public Set<ValueRequirement> getRequirements(FunctionCompilationContext context, ComputationTarget target, ValueRequirement desiredValue) {
FunctionSignature signature = getFunctionSignature();
Pair<Map<String, StreamI<FunctionInput>>, Map<String, StreamI<FunctionOutput>>> ioputsByName = ioputsByName(signature);
Map<String, StreamI<FunctionInput>> inputsByName = ioputsByName.getFirst();
Map<String, StreamI<FunctionOutput>> outputsByName = ioputsByName.getSecond();