private JsonElement getJsonElementForChild(ObjectTypePair fieldValueTypePair) {
   ObjectNavigator on = factory.create(fieldValueTypePair);
   JsonSerializationVisitor childVisitor =
       new JsonSerializationVisitor(factory, serializeNulls, serializers, context, ancestors);
   on.accept(childVisitor);
   return childVisitor.getJsonElement();
 }
 private void addChildAsElement(FieldAttributes f, JsonElement childElement) {
   FieldNamingStrategy2 namingPolicy = factory.getFieldNamingPolicy();
   root.getAsJsonObject().add(namingPolicy.translateName(f), childElement);
 }