     Debug.wrap {disabledExtra: tag}
   isExtraEnabled: (tag) ->
     return false if !tag
-    @_addExOptHandler tag
+    @extra tag
     extraOpts.has tag
   getAllExtraOptionsAsArray: ->
     Array.from extraOpts
-  _addExOptHandler: (tag) ->
+  extra: (tag) ->
     if !@ex[tag]?
       Object.defineProperty @ex, tag,
         value: new ExOptHandler

  enableExtra: (tag) ->
    console.assert tag, 'Are you kidding me? What do you want to enable?'
    return (Debug.wrap 'Nothing happened') if !tag
    @_addExOptHandler tag
    extraOpts.add tag.toString()
    Debug.wrap {enabledExtra: tag}
  disableExtra: (tag) ->

          enumerable: true
        toString:
          value: -> "[#{tag}: #{if @isEnabled() then 'enabled' else 'disabled'}]"
    @ex[tag]

  Object.defineProperty @prototype, 'ex',
    value: new ExtraDebugOptions
    enumerable: true

# For the Browser Process
class DebugBrowser extends DebugBase
