/**
   * Convert {@link ReisMogelijkheidNSApi} to {@link ReisMogelijkheidNSApi}
   *
   * @param reisMogelijkheidNSApi
   * @return
   */
  private ReisMogelijkheid convert(ReisMogelijkheidNSApi reisMogelijkheidNSApi) {

    List<ReisDeelNSApi> reisDelenNSApi = reisMogelijkheidNSApi.getReisdelen();
    List<ReisDeel> reisDelenDomain = new ArrayList<ReisDeel>();

    for (Iterator iteratorRD = reisDelenNSApi.iterator(); iteratorRD.hasNext(); ) {
      ReisDeelNSApi reisDeelNSApi = (ReisDeelNSApi) iteratorRD.next();
      ReisDeel reisDeel = convert(reisDeelNSApi);
      reisDelenDomain.add(reisDeel);
    }
    return ReisMogelijkheid.createReisMogelijkheid(
        reisDelenDomain,
        parse(reisMogelijkheidNSApi.getActueleVertrektijd()),
        parse(reisMogelijkheidNSApi.getActueleAankomstTijd()),
        reisMogelijkheidNSApi.getMeldingen());
  }