docs: @CheckReturnValue
      protected Builder build(Object object) {
          if (object instanceof Concept) {
              return concept((Concept) object);
          }
          else if (object instanceof Boolean) {
              return bool((boolean) object);
          }
          else if (object instanceof Collection) {
              return collection((Collection<?>) object);
          }
          else if (object instanceof AnswerGroup<?>) {
              return answerGroup((AnswerGroup<?>) object);
          }
          else if (object instanceof ConceptList) {
              return conceptList((ConceptList) object);
          }
          else if (object instanceof ConceptMap) {
              return conceptMap((ConceptMap) object);
          }
          else if (object instanceof ConceptSet) {
              if (object instanceof ConceptSetMeasure) {
                  return conceptSetMeasure((ConceptSetMeasure) object);
              }
              else {
                  return conceptSet((ConceptSet) object);
              }
          }
          else if (object instanceof Numeric) {
              return value((Numeric) object);
          }
          else if (object instanceof Map) {
              return map((Map<?, ?>) object);
          }
          else {
              return object(object);
          }
      }