Class valueOverrideValueClass = null;
String propertyNameValue = propertyName.getStringValue();
if( propertyNameValue!=null ) {
Element elementValue = element.getElementValue();
if( elementValue!=null ) {
Property property = elementValue.getPropertyNamed( propertyNameValue );
if( property != null ) {
elementOverrideValueClass = property.getDeclaredClass();
valueOverrideValueClass = property.getValueClass();
} else {
if( elementValue instanceof Expression ) {
Class cls = ((Expression)elementValue).getValueClass();
if( cls != null ) {
elementOverrideValueClass = cls;