docs: public void register(final Field field) {
          final OneOf oneOfAnnotation = field.getAnnotation(OneOf.class);
  
          String groupName = null;
          if (oneOfAnnotation != null) {
              groupName = oneOfAnnotation.value();
          } else {
              final CanSatisfyOneOf canSatisfyOneOf = field.getAnnotation(CanSatisfyOneOf.class);
              if (canSatisfyOneOf != null) {
                  groupName = canSatisfyOneOf.value();
              }
          }
  
          if (groupName != null) {
              OneOfGroup oneOfGroup = this.mapping.get(groupName);
              if (oneOfGroup == null) {
                  oneOfGroup = new OneOfGroup(groupName);
                  this.mapping.put(groupName, oneOfGroup);
              }
              oneOfGroup.choices.add(field);
          }
      }