export Event constructor