So currently m y thinking is that if any of these fields are null, it's a critical error. So I'm fine with a NullPointerException being thrown when another serializer developer returns null for any of these values. If I check that these are null, I'll just throw a NullPointerException anyway, but I'm open to other suggestions.