class ZoneFacadeImpl implements ZoneFacade {

  @Inject
  private ZoneService zoneService;

  @Override
  public List<ReadableZone> getZones(String countryCode, Language language, MerchantStore merchantStore) {<FILL_FUNCTION_BODY>}

  private ReadableZone convertToReadableZone(Zone zone, Language language, MerchantStore merchantStore) {
    try{
      ReadableZonePopulator populator = new ReadableZonePopulator();
      return populator.populate(zone, new ReadableZone(), merchantStore, language);
    } catch (ConversionException e){
      throw new ConversionRuntimeException(e);
    }
  }

  private List<Zone> getListZones(String countryCode, Language language) {
    try{
      return zoneService.getZones(countryCode, language);
    } catch (ServiceException e){
      throw new ServiceRuntimeException(e);
    }
  }
}

    List<Zone> listZones = getListZones(countryCode, language);
    if (listZones.isEmpty()){
    	return Collections.emptyList();   
      //throw new ResourceNotFoundException("No zones found");
    }
    return listZones.stream()
        .map(zone -> convertToReadableZone(zone, language, merchantStore))
        .collect(Collectors.toList());
  
<no_super_class>