     @collector.addRequirement gate
 
     return this
+
+  getData: -> @data
+
+  isSatisfied: -> 
+    @collector.gate.isSatisfied()
 
   collectData: (data) ->
     @collector.collectData data

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

  class Collector extends KDEventEmitter

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

    compliment: (value) -> !value

    # Any#createSatisfier returns a singleton satisfier :)
    createSatisfier: -> @satisfier ?= super()
