code: protected DataView<T> newDataView(final String id, final IDataProvider<T> dataProvider)
  	{
  		final DataView<T> dataView = new DataView<T>(id, dataProvider)
  		{
  			/** The Constant serialVersionUID. */
  			private static final long serialVersionUID = 1L;
  
  			/**
  			 * {@inheritDoc}
  			 */
  			@Override
  			protected void populateItem(final Item<T> item)
  			{
  				item.add(newListComponent("item", item));
  			}
  
  		};
  		dataView.setItemsPerPage(newItemsPerPage());
  		dataView.setItemReuseStrategy(ReuseIfModelsEqualStrategy.getInstance());
  		return dataView;
  	}
docs: Factory method for create a new {@link DataView}. This method is invoked in the constructor
  from the derived classes and can be overridden so users can provide their own version of a
  new {@link DataView}.
  
  @param id
  the id
  @param dataProvider
  the data provider
  @return the new {@link DataView}