   equals obj.I.turbo, 38, "turbo should cool down normally"
 
 test "should not blow up if cooldowns aren't specified", ->
-  obj = GameObject()
-
-  obj.include(Approachable)
-
   obj.update()
 
   equals obj.I.age, 1, "should successfully update"

module "Approachable"

test "objects count down each of their cooldowns", 2, ->
  obj = GameObject
    bullet: 83
    cooldowns:
      bullet:
        target: 3
        approachBy: 1

  obj.include(Approachable)

  5.times ->
    obj.update()

        approachBy: 1
        target: 1000

  4.times ->
    obj.update()

