final protected boolean dropChild(PropertyTree childMatch) {
        boolean found=false;
        for(Iterator<PropertyTree> c=children.iterator();c.hasNext();) {
            if(c.next() == childMatch) {
                c.remove();
            }
        }
        return found;
    }