code: def prepare(cls, options, round_manager):
      
      super(NodeResolve, cls).prepare(options, round_manager)
      for resolver in cls._resolver_by_type.values():
        resolver.prepare(options, round_manager)
docs: Allow each resolver to declare additional product requirements.