A note on this: I didn't delve too deeply into the innards of JSONP when I originally wrote this compatibility extension - I just had a user who complained the JSON stuff didn't work and I figured out the minimum to get it going. IIRC it's mostly a client-side issue (JSONP preferring not to be handed a raw data structure or something).