Bug 126839 [DataBinding] IObservable refactoring
bundles/org.eclipse.jface.databinding/src/org/eclipse/jface/internal/databinding/viewers/TreeViewerUpdatableTreeExtended.java
if(columnInfos != null && value!=null){
			for (int i = 0; i < treeViewerDescription.getColumnCount(value.getClass()); i++) {
				Column column = treeViewerDescription.getColumn(value.getClass(), i);
				ColumnInfo columnInfo = (ColumnInfo) columnInfos.remove(column);
				if (columnInfo!=null && column.getPropertyName()!=null) {
					if(column.getPropertyType() == null && (columnInfo.cellEditorDefaulted || columnInfo.converterDefaulted || columnInfo.validatorDefaulted)){
						
						PropertyHelper helper = new PropertyHelper(column.getPropertyName(), value.getClass());
						Class columnType =helper.getGetter().getReturnType();
						if(columnType != null){
							
							if(columnInfo.converterDefaulted){	
								initializeColumnConverter(column,columnType);
							}
							if(columnInfo.validatorDefaulted){
								initializeColumnValidator(column,columnType);
							}
						}
					}
				}
			}			
			if (columnInfos.isEmpty()) {
				columnInfos = null;	
			}
		}
		return super.addElement(parentElement, index, value, fire);
	}
}