Features/replay events

Just thought it would be useful to be able to replay events. 

I thought it would be easier to stop on the convention that an events will have the following structure: 
[:event1, arg1, arg2]

thus the argument will be:

publisher.replay([[:event1, arg1], [:event1], [:event3, arg1, arg2, arg3]])

What do you guys think?