I completely understand your point. Then again you might be able to use reflection to verify that your manually rolled implementation actually serializes all fields.