     @log.info(@_logMsg("Handling event #{event.typeName()} for
                        #{@eventSourceable}<#{correlationId}>\n"), event)
     eventSourceable = @repository.find @eventSourceable, correlationId
-    @_injectDependencies(eventSourceable)
+    @injector.injectInto(eventSourceable)
     throw Router.ERRORS.cannotHandleMessage(event) if !eventSourceable?
     eventSourceable = @_handleDomainErrors(-> eventSourceable.handle event)
     @repository.save(eventSourceable) if eventSourceable?

                  #{event.typeName()}\n", event)
        eventSourceable = @_handleDomainErrors(->
          instance = new @eventSourceable(event.sourceId)
          @_injectDependencies(instance)
          instance.handle(event)
          return instance
        )

    @log.info(@_logMsg("Handling command #{command.typeName()} for
                       #{@eventSourceable}<#{command.targetId}>"), command)
    eventSourceable = @repository.find @eventSourceable, command.targetId
    @injector.injectInto(eventSourceable)
    throw Router.ERRORS.cannotHandleMessage(command) if !eventSourceable?
    eventSourceable = @_handleDomainErrors(-> eventSourceable.handle command)
    @repository.save(eventSourceable) if eventSourceable?

  _logMsg: (message) -> "#{@configuration.appId}: #{this}: #{message}"

