       el.bind event, @["#{name.toLowerCase()}#{Atoms.Core.Helper.className(event)}"]
 
   # Private Methods
-  _getNameOfEvent: (type="", className="", event) ->
-    ("#{type.toLowerCase()}_#{className.toLowerCase()}_#{event}").toLowerCase()
+  _parseName: (event) ->
+    ("#{@constructor.type}_#{@constructor.name}_#{event}").toLowerCase()

    events = events.split(' ')
    calls = @hasOwnProperty('_events') and @_events or = {}
    for event in events
      event = @_getNameOfEvent @type, @className, event
      calls[event] or = []
      calls[event].push callback


                      handler.
  ###
  trigger: (event, args...) ->
    event = @_parseName event
    events = @hasOwnProperty('_events') and @_events?[event]
    return unless events
    args.push @
