 
   CS_BARE = yes # use bare to compile without a top-level function wrapper
 
-  COMPILLERS = null # fill up it at the end, its compillers list
-
   constructor: (@_options_={}) ->
+    @_compillers_ = @_getAsyncCompilers()
 
   ###
   This method load one file and, if it needed, compile it

  loadFile : (rejectOnInvalidFilenameType (filename, cb) ->

    file_ext = path.extname filename
    if COMPILLERS[file_ext]?
      COMPILLERS[file_ext] filename, (err, data, must_be_parsed) ->
        return cb err if err
        cb null, data, must_be_parsed
    else

  // because the buffer-to-string conversion in `fs.readFileSync()`
  // translates it to FEFF, the UTF-16 BOM.
  ###
  _stripBOM : (content) ->
    if content.charCodeAt(0) is 0xFEFF then content.slice(1) else content

  ###
