          serializers["vocab"] = lambda: self.vocab.to_bytes()
          serializers["tokenizer"] = lambda: self.tokenizer.to_bytes(exclude=["vocab"])
          serializers["meta.json"] = lambda: srsly.json_dumps(self.meta)
          serializers["config.cfg"] = lambda: self.config.to_bytes()
          for name, proc in self.pipeline:
              if name in exclude:
                  continue
              if not hasattr(proc, "to_bytes"):
                  continue
              serializers[name] = lambda proc=proc: proc.to_bytes(exclude=["vocab"])
 
</s> remove         for name, proc in self.pipeline:
            if not hasattr(proc, "name"):
                continue
 </s> add         for name, proc in self._pipeline:
            # TODO: why did we add this?
            # if not hasattr(proc, "name"):
            #     continue </s> remove         for name, proc in self.pipeline:
 </s> add         for name, proc in self._pipeline: </s> remove         for name, proc in self.pipeline:
 </s> add         for name, proc in self._pipeline: </s> remove         for name, pipe in self.pipeline:
 </s> add         for name, pipe in self._pipeline: </s> remove             if pipe_name not in disable:
 </s> add             if pipe_name not in exclude:
        for name, proc in self._pipeline:
          serializers["vocab"] = lambda: self.vocab.to_bytes()
          serializers["tokenizer"] = lambda: self.tokenizer.to_bytes(exclude=["vocab"])
          serializers["meta.json"] = lambda: srsly.json_dumps(self.meta)
          serializers["config.cfg"] = lambda: self.config.to_bytes()
        for name, proc in self._pipeline:
              if name in exclude:
                  continue
              if not hasattr(proc, "to_bytes"):
                  continue
              serializers[name] = lambda proc=proc: proc.to_bytes(exclude=["vocab"])
keep keep keep keep replace keep keep keep keep keep
 Allow loaded but disabled components 
spacy/language.py