```coffeescript
class TitaniumView

  constructor: (attributes) ->
    for name, value of attributes
      @[name] = value
    @children = []

  addEventListener: (name, event) ->
    @on name, event

  removeEventListener: (name, event) ->
    @off name, event

  fireEvent: (name, args...) ->
    @trigger name, args

  add: (view) ->
    @children.push view

  remove: (view) ->
    @children = _.without @children, view

  getChildren: -> @children

Ti.UI.createView = (attributes) ->
  new TitaniumView attributes

_.extend TitaniumView::, Backbone.Events
```

Expand args passed to 'trigger' in mock TitaniumView
user
```coffeescript
class TitaniumView

  constructor: (attributes) ->
    for name, value of attributes
      @[name] = value
    @children = []

  addEventListener: (name, event) ->
    @on name, event

  removeEventListener: (name, event) ->
    @off name, event

  fireEvent: (name, args...) ->
    @trigger name, args...

  add: (view) ->
    @children.push view

  remove: (view) ->
    @children = _.without @children, view

  getChildren: -> @children

Ti.UI.createView = (attributes) ->
  new TitaniumView attributes

_.extend TitaniumView::, Backbone.Events
```
assistant