code: private IModel<List<SiteUrl>> newListModel()
  	{
  		return new LoadableDetachableModel<List<SiteUrl>>()
  		{
  
  			private static final long serialVersionUID = 1L;
  
  			@Override
  			protected List<SiteUrl> load()
  			{
  				final List<SiteUrl> list = new ArrayList<>();
  
  				for (final Class<? extends WebPage> type : getAllPageClasses())
  				{
  					String loc = PATTERN.matcher(AbstractSiteMapPage.this.urlFor(type, null))
  						.replaceFirst(getBaseUrl());
  
  					if (loc.endsWith("/."))
  					{
  						loc = loc.replace("/.", "");
  					}
  
  					list.add(new SiteUrl(loc));
  				}
  
  				return list;
  			}
  		};
  	}
docs: New list model.
  
  @return the i model