private Rsdl construct() throws ClassNotFoundException, IOException {
    Rsdl rsdl = new Rsdl();
    rsdl.setLinks(new DetailedLinks());
    for (DetailedLink link : getLinks()) {
      rsdl.getLinks().getLinks().add(link);
    }

    uniteDuplicateLinks(rsdl);

    Collections.sort(
        rsdl.getLinks().getLinks(),
        new Comparator<DetailedLink>() {
          @Override
          public int compare(DetailedLink dl1, DetailedLink dl2) {
            int res = dl1.getHref().compareTo(dl2.getHref());
            return res != 0 ? res : dl1.getRel().compareTo(dl2.getRel());
          }
        });

    return rsdl;
  }