@Override
	public void initializeService() throws Exception 
	{
		
		IRailwayRepository repo = this.getSite().getRequiredService(IRailwayRepository.class);
		
		LocalDate tom = new LocalDate().plusDays(1);
		LocalDate dat = tom.plusDays(1);
		
		int flag = 1;
		
		for(TrainNumber tn : repo.getTrainNumbers())
		{
			LocalDate date = flag > 0 ? tom : dat;
			flag *=-1;
			
		    Train train = new Train();
		    train.setId(UUID.randomUUID());
		    train.setDepartureDate(date);
		    train.setTrainNumber(tn);
		    
		    TestTicketPool pool = new TestTicketPool(train);
		    pool.setSite(this.getSite());
		    pool.initialize();
		    
		    String key = tn.getName() + "|" + date.toString(); 

		    this._pools.put(key,  pool);
		    
		}
		
		super.initializeService();
	};