public Object getDataValueByPosition(int columnPosition, int rowPosition) {
   int underlyingColumnPosition = localToUnderlyingColumnPosition(columnPosition);
   int underlyingRowPosition = localToUnderlyingRowPosition(rowPosition);
   return underlyingLayer.getDataValueByPosition(underlyingColumnPosition, underlyingRowPosition);
 }