code: func NewReflector(lw ListerWatcher, expectedType interface{}, store Store, resyncPeriod time.Duration) *Reflector {
  	return NewNamedReflector(getDefaultReflectorName(internalPackages...), lw, expectedType, store, resyncPeriod)
  }
docs: // NewReflector creates a new Reflector object which will keep the given store up to
  // date with the server's contents for the given resource. Reflector promises to
  // only put things in the store that have the type of expectedType, unless expectedType
  // is nil. If resyncPeriod is non-zero, then lists will be executed after every
  // resyncPeriod, so that you can use reflectors to periodically process everything as
  // well as incrementally processing the things that change.