protected boolean initBehavior()
    {
        java.lang.Class cl;
        if (behavior == null) 
            return true;
        if (!super.initBehavior()) 
            return false;
        if (!super.initBehavior()) 
            return false;
        if ((cl = getMyBehavior()) == null) 
            return true;
        if (!cl.isAssignableFrom(behavior.getClass())) 
            return true;
        if (!behavior.setAttribute("Recover","always")) 
            return false;
        return true;
    }