code: Schema stripOptionalTypeUnion(Schema schema) {
          if(schema.getType() == Schema.Type.UNION && schema.getTypes().size() == 2
             && schema.getTypes().contains(NULL_TYPE_SCHEMA)) {
              return schema.getTypes().get(0).equals(NULL_TYPE_SCHEMA) ? schema.getTypes().get(1)
                                                                      : schema.getTypes().get(0);
          }
          return schema;
      }
docs: /* package private