Fix bug where Arrays were extended incorrectly
Change apply() action to return EventEmitter
Add a 'destroy' action.