           'Enabled'
 
 # For the Renderer Processes
-class DebugRenderer extends DebugBase
+class DebuggerRenderer extends DebuggerBase
   style = 'background: linear-gradient(30deg, cyan, white 3ex)'
   constructor: ->
     @_log = console.debug.bind console, '%c%s', style


doNothing = -> return

class Logger
  Object.defineProperties @prototype,
    _log:
      value: doNothing
      writable: true
    log:
      get: -> if @isEnabled() then @_log else doNothing

# Extra Option Handler
class ExOptHandler extends Logger

# Extra options container (just need the name)
class ExtraDebugOptions

# Base Implementation
class DebugBase extends Logger
  initialised = false
  isInitialised: ->
    [r ,initialised] = [initialised, true]

    enumerable: true

# For the Browser Process
class DebuggerBrowser extends DebuggerBase
  constructor: ->
    @_log = console.log.bind console, '[DEBUG] %s'.cyan

