anchor.diff:              OtherNode ->
                   lager:info("Allowing message, doesn't match interposition as destination is ~p and not ~p", [OtherNode, DestinationNode]),
                   Message
  -        end
  +        end;
  +        ({receive_message, _N, Message}) -> Message
       end,
       rpc:call(name_to_nodename(SourceNode), ?MANAGER, add_interposition_fun, [{async, DestinationNode}, InterpositionFun]).
   
  
positive.code:             OtherNode ->
                  lager:info("Allowing message, doesn't match interposition as destination is ~p and not ~p", [OtherNode, DestinationNode]),
                  Message
          end
      end,
      rpc:call(name_to_nodename(SourceNode), ?MANAGER, add_interposition_fun, [{corruption, DestinationNode}, InterpositionFun]).
  
  
negative.code: -define(VNODE_PARTITIONING, false).                 %% Should communication be partitioned by vnode identifier?
  -define(PARALLELISM, 1).                            %% How many connections should exist between nodes?
  -define(CHANNELS, 
          [undefined, broadcast, vnode, {monotonic,gossip}]).   
                                                      %% What channels should be established?
  -define(CAUSAL_LABELS, []).                         %% What causal channels should be established?
  
  %% Only one of the modes below should be selected for efficient, proper shriking.
  