A ShouldNotHappenException asserts:
The code should NEVER get here, so fail noisily if we DO get here since that probably means we broke something...
... also print an embarrassing message so that when this inevitably ends up in front of a user, they ideally smile