Right. If we provide standard APIs for tracking the disabled scripting state (eg. FacesContext is/setClientScriptingDisabled()), then we could simply leave it up to the app developer to figure out when to call setClientScriptingDisabled(true), at least for the moment. Of course, it would be good to provide a standard mechanism for automatically detecting the disabled scripting scenario, though I imagine this would need to wait until 2.1.yes, probably - but the API methods might make sense to be added right now, if we also have the fallback-methods on the behaviours in place. We could then say that an implementation _may_ support a JavaScript-free fallback and JavaScript detection, and for the next version, we could change this to _must_.