Having orthogonal links avoid one another

I was wondering if there was a way to have orthogonal links avoid one another i.e. not having the ends collide into one another when using the JGoBasicNode? Is there a way I can avoid having to use a Node with multiple ports? Currently I am playing with the links x, y positioning but its getting quite complicated when multiple links and nodes are involved.

Thank you

Perhaps you could override JGoPort.getFromLinkPoint(JGoLink, Point) and JGoPort.getToLinkPoint(JGoLink, Point) to return the end points that you want, individually for each link.