What is an event generator in WebLogic Integration and why is it used for? Why do people manually suspend and resume the Event Generators?