anchor.diff:  
   var createRelationships = function (pacticipants) {
       var relationships = [];
  +    var findPacticipantById = function (id) {
  +        return pacticipants.filter(function (pacticipant) {
  +            return pacticipant.id == id;
  +        })[0];
  +    };
       pacticipants.forEach(function(d) {
           d.connectedPacticipantIds.forEach(function(connectedPacticipantId) {
               // relationships.push([d.id, connectedPacticipantId]);
               relationships.push(
               {
                   consumerId: d.id,
  -                providerId: connectedPacticipantId
  +                providerId: connectedPacticipantId,
  +                href: latestPactUrl(d.pacticipantName, findPacticipantById(connectedPacticipantId).pacticipantName)
               }
               );
           });
  
positive.code:     svg.selectAll(".relationship.consumer, .relationship.provider").transition().duration(TRANSITION_TIME).attr("stroke-width", RELATIONSHIP_STROKE_NORMAL).attr("opacity", OPACITY_NORMAL);
  };
  
  var relationshipOnclick = function() {
      alert('clicked!');
  };
  
  var textContent = function(d, i) { return this.parentNode.className.animVal; };
  
negative.code:     relationships.sort(function(a, b) {
          return d3.ascending(a.consumerId, b.providerId);
      });
      console.debug(relationships);
      return relationships;
  
  };
  