return doValidateStructure( element, propDefn.getStructDefn( ), item );
return doValidateStructure( element, propDefn, item );
	private static Object validateStructure( DesignElementHandle element,			ElementPropertyDefn propDefn, Object value )			throws SemanticException	{		if ( !( value instanceof IStructure ) )			throw new PropertyValueException( value,					PropertyValueException.DESIGN_EXCEPTION_INVALID_VALUE,					IPropertyType.STRUCT_TYPE );		IStructure item = (IStructure) value;		if ( item.getDefn( ) != propDefn.getStructDefn( ) )			throw new PropertyValueException( value,					PropertyValueException.DESIGN_EXCEPTION_INVALID_VALUE,					IPropertyType.STRUCT_TYPE );		return doValidateStructure( element, propDefn.getStructDefn( ), item );	}