       findCode([_path]).map (codePath) =>
 
         Promise.try =>
-          model = @registerModel codePath
-          if model and not Array.isArray model
-            plainPath = codePath.replace _path, ''
-            cache[model] = plainPath
+          models    = @registerModels codePath
+          plainPath = codePath.replace _path, ''
+
+          if models and models.length > 0
+            debug models.join(', '), "model(s) found under:", plainPath
+            cache[model] = plainPath  for model in models
+
+          else
+            debug 'No model found under:', plainPath
 
         .catch (err) =>
           @emit 'error', \

      debug "Loading #{Object.keys(cache).length} models..."

      Object.keys(cache).map (name) =>
        @registerModel path.join @modelPaths[index], cache[name]
        debug 'Loading model:', name

    .catch (err) =>


  defineModel: (name, model) ->

    unless model.addBongo? this
      return null

    if @models[name]
      console.warn "Model #{name} defined multiple times!"
