This output collector exposes the API for emitting tuples from an
backtype.storm.topology.IRichSpout. The main difference between this output
backtype.storm.topology.IRichBolt is that spouts can tag messages with ids so that they can be acked or
failed later on. This is the Spout portion of Storm's API to guarantee that each message is fully processed at least once.