docs: @SuppressFBWarnings(value = "RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE",
              justification = "Null checks in readResolve are valid since we deserialize and upgrade objects")
      protected Object readResolve() {
          if (allowEmptyArchive == null) {
              this.allowEmptyArchive = SystemProperties.getBoolean(ArtifactArchiver.class.getName()+".warnOnEmpty");
          }
          if (defaultExcludes == null){
              defaultExcludes = true;
          }
          if (caseSensitive == null) {
              caseSensitive = true;
          }
          return this;
      }