   @param  {function}  The function that is to be no longer executed.
   ###
   unbind: (event, callback) ->
-    event = @_getNameOfEvent(@type, @className, event)
+    event = @_parseName event
     if @hasOwnProperty('_events') and @_events?[event]
       @_events[event].splice @_events[event].indexOf(callback), 1
 

      el.bind event, @["#{name.toLowerCase()}#{Atoms.Core.Helper.className(event)}"]

  # Private Methods
  _getNameOfEvent: (type="", className="", event) ->
    ("#{type.toLowerCase()}_#{className.toLowerCase()}_#{event}").toLowerCase()

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