Add input validation to BeaconPulseEvent