public void UpdateIndicesOnDelete(Persistent obj) throws IllegalArgumentException, IllegalAccessException
    {
    	String globalName = obj.GetIndexGlobalName();
        NodeReference node = connection.createNodeReference(globalName);
        
    	Field[] fields = obj.getClass().getFields();
    	for (int i =0; i< fields.length; i++)
    	{
    		Field field = fields[i];
    		Index annotation = field.getAnnotation(Index.class);
    		if (annotation != null)
    			node.kill(annotation.IndexName(), ConvertValueForIndexing(field.get(obj).toString()), obj.Id);
    	}
    }