   constructor: ->
     super
     @RequiredModules ?= []
+    if Meteor.isServer and log.enabled
+      Space.logger.info('Module constructed')
 
   initialize: (@app, @injector, mergedConfig={}, isSubModule=false) ->
     if @is('initialized') then return


class Space.Module extends Space.Object


  # calling the instance hooks before, on, and after
  _runLifeCycleAction: (action, func) ->
    @_invokeActionOnRequiredModules action
    if Meteor.isServer and log.enabled
      Space.logger.info('Module ' + action)
    this["before#{Space.capitalizeString(action)}"]?()
    func?()
    this["on#{Space.capitalizeString(action)}"]?()
