log.debug("returning value: null");
log.debug("returning value: null for binding "+binding);
    public Object valueForBinding(String binding) {        Object value=null;        logDebugInfo();        if (super.hasBinding(binding)) {            log.debug("super.hasBinding(binding) == true");            value = originalValueForBinding(binding);        } else if(d2wContextFromBindings() != null) {            log.debug("has d2wContext == true");            value = d2wContextValueForBinding(binding);        } else {            value = parentValueForBinding(binding);        }        if (value == null && binding != null && extraBindings() != null) {            log.debug("inside the extraBindings branch");            value = extraBindingsValueForBinding(binding);        }        if (log.isDebugEnabled()) {            if (value != null)                log.debug("returning " + value.getClass().getName() + ": " + value);            else                log.debug("returning value: null");        }        return value;    }