Separate static gameevent creation from the implementation class