They aren't needed actually as you said.  The benefit is that it allows me to batch all the events in a single Rpc instead which should be more performant than sending N # of Rpcs