code: def process(self, broker):
          
          if any(i in broker for i in IGNORE.get(self.component, [])):
              raise SkipComponent()
          missing = self.get_missing_dependencies(broker)
          if missing:
              raise MissingRequirements(missing)
          return self.invoke(broker)
docs: Ensures dependencies have been met before delegating to `self.invoke`.