Debugger: implement null elmDebugger to avoid null pointer errors when the debugger hasn't initialized yet.
Debugger: hot swapping with preserved debugger state!