@Override
 public List<ProcessLayouter> getLayouters() {
   if (layouters == null) {
     layouters = new ArrayList<ProcessLayouter>();
     layouters.add(new SugiyamaLayoutAlgorithm(true, Configuration.getProperties()));
     layouters.add(new SugiyamaLayoutAlgorithm(false, Configuration.getProperties()));
   }
   return layouters;
 }
 /**
  * @param model
  * @param layouter
  */
 private static void setDockingPoints(ProcessModel model, SugiyamaLayoutAlgorithm layouter) {
   if ("1"
       .equals(Configuration.getInstance().getProperty(LayoutHelper.CONF_SET_CONNECTION_POINTS))) {
     // correcting points directly at node
     for (ProcessEdge edge : model.getEdges()) {
       LayoutHelper.setDockingPointOffset(edge, layouter.getTopToBottom());
     }
   }
 }