PlayerId now must be an int-type object
State Validators refactored to make the structure of EventHandlers