return parent;
} else if (parent instanceof Columns) {
List<DynamicColumn> dynamicColumns = ((Columns) parent).toColumnList(context);
int columnIndex = Integer.parseInt(id);
final DynamicColumn dynamicColumn = dynamicColumns.get(columnIndex);
final Runnable restoreVariables = dynamicColumn.enterComponentContext();
if (restoreDataPointerRunnables != null)
restoreDataPointerRunnables.add(new Runnable() {
public void run() {
if (restoreVariables != null) restoreVariables.run();
}