protected void finish(MusicChartsCommandConversationStateElementJSON result)
 {
     if (fieldGeneratorMusicChartsSearchCriteria.have_value)
     {
         result.setMusicChartsSearchCriteria(fieldGeneratorMusicChartsSearchCriteria.value);
         fieldGeneratorMusicChartsSearchCriteria.have_value = false;
     }
     else if ((!(result.hasMusicChartsSearchCriteria())) && !allow_incomplete)
     {
         error("When parsing the object for %what%, the \"MusicChartsSearchCriteria\" field was missing.");
     }
     if (fieldGeneratorMusicChartsSearchCriteriaAdditional.have_value)
     {
         result.setMusicChartsSearchCriteriaAdditional(fieldGeneratorMusicChartsSearchCriteriaAdditional.value);
         fieldGeneratorMusicChartsSearchCriteriaAdditional.have_value = false;
     }
     base.finish(result);
 }