This is interesting. My idea was that it would be an error for a serializer to return a null message and the current JSON serializer will never return null, but because the serializer is pluggable, I should probably enforce it here.