docs: public <T extends Normalizer> T restore(@NonNull InputStream stream) throws Exception {
          Header header = parseHeader(stream);
  
          //noinspection unchecked
          return (T) getStrategy(header).restore(stream);
      }