   @
 
 
-Modul8::domains = (input) ->
+Base::domains = (input) ->
   return @ if !@environmentMatches
   dom = new Domains()
   dom.add(key, val) for key,val of input if input and _.isObject(input)
   dom
 
 Domains = ->
-Domains:: = new Modul8('Domains')
+Domains:: = new Base('Domains')
 
 Domains::add = (key, val) ->
   return @ if !@subclassMatches('Domains','add')


  @

Modul8::register = (ext, compiler) ->
  @removeSubClassMethods()
  obj.compilers[ext] = compiler if @environmentMatches
  @


Modul8::set = (key, val) ->
  @removeSubClassMethods()
  return @ if !(key of obj.options)
  obj.options[key] = val if @environmentMatches

      force       : false
      persist     : __dirname+'/../state.json' #process.env.HOME+'/.modul8_settings.json' ?

  new Base()





Base::data = (input) ->
  return @ if !@environmentMatches
  dt = new Data()
  dt.add(key, val) for key,val of input if input and _.isObject(input)
  dt

Data = ->
Data:: = new Base('Data')


Data::add = (key, val) ->
