code: public <T extends Normalizer> T restore(@NonNull InputStream stream) throws Exception {
          Header header = parseHeader(stream);
  
          //noinspection unchecked
          return (T) getStrategy(header).restore(stream);
      }
docs: Restore a normalizer from an input stream
  
  @param stream a stream of serialized normalizer data
  @return the restored normalizer
  @throws IOException