Since we've spent some time talking about what doesn't work with serializers, let's look at some techniques for using an alternative serializer that I believe do work. At least, I don't know of a reason why these techniques don't work. You may find a reason why one of these doesn't work. If so, I'd be interested in knowing what goes wrong.
Next time: Security Failures as SYSTEM