Context abstraction, with configuration. Also, hangup the context for JS-enabled clients.