private DependencyNode createNode(final String name, final Set<DependencyNode> inputNodes) {
final ComputationTarget target = getTarget(name);
final DependencyNode node = new DependencyNode(target);
final ValueSpecification output;
if (inputNodes.isEmpty()) {
final MarketDataSourcingFunction msdf = MarketDataSourcingFunction.INSTANCE;
output = new ValueSpecification(name, target.toSpecification(), ValueProperties.with(ValuePropertyNames.FUNCTION, msdf.getUniqueId()).get());
node.setFunction(new ParameterizedFunction(msdf, msdf.getDefaultParameters()));
} else {
final MockFunction mock = new MockFunction(target);
output = new ValueSpecification(name, target.toSpecification(), ValueProperties.with(ValuePropertyNames.FUNCTION, mock.getUniqueId()).get());
node.setFunction(mock);
mock.addResult(new ComputedValue(output, null));