 
     $ module.initAll
 
+    module
+
   top.init = (names) ->
     if _.isString names
       names = names.split ' '

      el = $ el
      dataKey = "catbug-#{@name}"
      unless el.data dataKey
        context = top.builderContext.create(el, @buildElements el)
        el.data dataKey, @builder.call(context, context)
      el.data dataKey



    constructor: (@name, @rootSelector, @elements, @builder) ->

    _buildElements: (context) ->
      result = {}
      for info in @elements
        result[info.name] = top.element.create(info.selector, context)
