       err = new Error "Tried to apply DomainEvent '#{domainEvent.name}' to Projection without a matching handle method"
 
     else
-      projection["handle#{domainEvent.name}"].apply @_di, [domainEvent, =>
-        callback()
-      ]
+      projection["handle#{domainEvent.name}"] domainEvent, callback
 
 
   _initializeAdapters: ->

    projectionName = projection.name
    ProjectionClass = projection.class
    projection = new ProjectionClass
    eventNames = []

    for key, value of projection

  _callInitializeOnProjection: (projection) ->
    new Promise (resolve, reject) =>
      resolve projection if not projection.initialize
      projection.initialize =>
        resolve projection


  _applyDomainEventsFromStoreToProjection: (projection, eventNames) ->
