### Question:
LazyColumn extends AbstractColumn<T, S> implements
		IExportableColumn<T, S> { @Override public IModel<R> getDataModel(IModel<T> rowModel) { return cellModel.bind(rowModel); } LazyColumn(IModel<String> displayModel, R evaluationResult);  LazyColumn(IModel<String> displayModel, LazyModel<R> cellModel);  LazyColumn(IModel<String> displayModel, R evaluationResult,
			S sortProperty);  LazyColumn(IModel<String> displayModel, LazyModel<R> cellModel,
			S sortProperty); @Override void detach(); @Override void populateItem(final Item<ICellPopulator<T>> item,
			final String componentId, final IModel<T> rowModel); @Override IModel<R> getDataModel(IModel<T> rowModel);  }### Answer:
@Test public void bindToRow() { LazyColumn<A, Void, B> column = new LazyColumn<A, Void, B>( Model.of("test"), from(A.class).getB()); A a1 = new A(); a1.b = new B(); IModel<A> rowModel1 = Model.of(a1); assertEquals(a1.b, column.getDataModel(rowModel1).getObject()); A a2 = new A(); a2.b = new B(); IModel<A> rowModel2 = Model.of(a2); assertEquals(a2.b, column.getDataModel(rowModel2).getObject()); }