 
   _initializeProjections: ->
     initializeProjectionsPromise = Promise.resolve()
-    projections = []
     for projectionName, ProjectionClass of @_projectionClasses
-      projections.push
-        name: projectionName
-        class: ProjectionClass
-
-    projections.forEach (projection) =>
-      eventNames = null
-      @log.debug "[#{@name}] Initializing Projection #{projection.name}"
+      @log.debug "[#{@name}] Initializing Projection #{projectionName}"
 
       initializeProjectionsPromise = initializeProjectionsPromise.then =>
-        @projectionService.initializeInstance projection.name, projection.class, {}
+        @projectionService.initializeInstance projectionName, ProjectionClass, {}
       .then (projectionId) =>
-        @log.debug "[#{@name}] Finished initializing Projection #{projection.name}"
+        @log.debug "[#{@name}] Finished initializing Projection #{projectionName}"
 
     return initializeProjectionsPromise
 

    @_isInitialized = false
    @_isDestroyed = false
    @_params = @_eventric.get()
    @_di = {}
    @_aggregateClasses = {}
    @_commandHandlers = {}
    @_queryHandlers = {}

    @_initializeStores()
    .then =>
      @log.debug "[#{@name}] Finished initializing Store"
      @log.debug "[#{@name}] Initializing Projections"
      @_initializeProjections()
    .then =>
