module Cucumber::Core

def execute(gherkin_documents, filters = [], event_bus = EventBus.new)

def execute(gherkin_documents, filters = [], event_bus = EventBus.new)
  yield event_bus if block_given?
  receiver = Test::Runner.new(event_bus)
  compile gherkin_documents, receiver, filters, event_bus
  self
end