     compliment: (value) -> !value
 
     # Any#createSatisfier returns a singleton satisfier :)
-    createSatisfier: -> @safisfier ?= super()
+    createSatisfier: -> @satisfier ?= super()

  all: (fields...) -> new All fields
  any: (fields...) -> new Any fields

  class Collector extends KDEventEmitter

    constructor: (@gate = new Gate) ->
      super

    @collector.addRequirement gate

    return this

  getData: -> @data

  isSatisfied: -> 
    @collector.gate.isSatisfied()

  collectData: (data) ->
    @collector.collectData data
