Use records for events and commands
Move commands and events inside Game module