Against my better judgment, JavaScript DSL switched to using DelayedInit to allow post-init clarification of JavaScriptContext.