See my comment above. We `throw` an IAE in `BindConsoleToJsonPayload`, which personally I think is a more appropriate place.