docs: public void marshall(FaceDetail faceDetail, ProtocolMarshaller protocolMarshaller) {
  
          if (faceDetail == null) {
              throw new SdkClientException("Invalid argument passed to marshall(...)");
          }
  
          try {
              protocolMarshaller.marshall(faceDetail.getBoundingBox(), BOUNDINGBOX_BINDING);
              protocolMarshaller.marshall(faceDetail.getAgeRange(), AGERANGE_BINDING);
              protocolMarshaller.marshall(faceDetail.getSmile(), SMILE_BINDING);
              protocolMarshaller.marshall(faceDetail.getEyeglasses(), EYEGLASSES_BINDING);
              protocolMarshaller.marshall(faceDetail.getSunglasses(), SUNGLASSES_BINDING);
              protocolMarshaller.marshall(faceDetail.getGender(), GENDER_BINDING);
              protocolMarshaller.marshall(faceDetail.getBeard(), BEARD_BINDING);
              protocolMarshaller.marshall(faceDetail.getMustache(), MUSTACHE_BINDING);
              protocolMarshaller.marshall(faceDetail.getEyesOpen(), EYESOPEN_BINDING);
              protocolMarshaller.marshall(faceDetail.getMouthOpen(), MOUTHOPEN_BINDING);
              protocolMarshaller.marshall(faceDetail.getEmotions(), EMOTIONS_BINDING);
              protocolMarshaller.marshall(faceDetail.getLandmarks(), LANDMARKS_BINDING);
              protocolMarshaller.marshall(faceDetail.getPose(), POSE_BINDING);
              protocolMarshaller.marshall(faceDetail.getQuality(), QUALITY_BINDING);
              protocolMarshaller.marshall(faceDetail.getConfidence(), CONFIDENCE_BINDING);
          } catch (Exception e) {
              throw new SdkClientException("Unable to marshall request to JSON: " + e.getMessage(), e);
          }
      }