TODO: Document, move Event to EventResult.pm and EventResultSet.pm