Make uid required and compare events with their uid
Better Event initalization + doc