 
     self.include Bindable
 
-    defaultModules = ["Keyboard", "Clear", "Delay", "SaveState", "Selector", "SingleCamera", "Collision"]
+    defaultModules = ["Keyboard", "Clear", "Delay", "GameState", "SaveState", "Selector", "Collision"]
     modules = defaultModules.concat(I.includedModules)
     modules = modules.without([].concat(I.excludedModules))
 

    update = ->
      self.trigger "beforeUpdate"
      self.trigger "update"

      # TODO Extract this into an Objects or States module
      # and bind it to the 'update' event
      [I.objects, toRemove] = I.objects.partition (object) ->
        object.update()

      toRemove.invoke "trigger", "remove"

      I.objects = I.objects.concat(queuedObjects)
      queuedObjects = []

      self.trigger "afterUpdate"

    draw = ->

      draw()

    self = Core(I).extend {
      ###*
      Start the game simulation.

