private static final Logger logger = LoggerFactory.getLogger(SimulationNodeProcessor.class);
public DAGNode<Component, Dependency> processNode(@Nonnull DAGNode<Component, Dependency> node, @Nonnull DAGNode<Component, Dependency> original) {
Component label = node.getLabel();
if (!label.getSatisfaction().hasInstance()) {
Satisfaction instanceSat = Satisfactions.nullOfType(label.getSatisfaction().getErasedType());
Component newLbl = Component.create(instanceSat,
label.getCachePolicy());
// build new node with replacement label
DAGNodeBuilder<Component,Dependency> bld = DAGNode.newBuilder(newLbl);
// retain all non-transient edges