# Functions
CacheInto will set informers on i and return the result if it implements Cache.
ClientInto will set client on i and return the result if it implements Client.
ConfigInto will set config on i and return the result if it implements Config.
InjectorInto will set f and return the result on i if it implements Injector.
LoggerInto will set the logger on the given object if it implements inject.Logger, returning true if a InjectLogger was called, and false otherwise.
MapperInto will set the rest mapper on i and return the result if it implements Mapper.
SchemeInto will set scheme and return the result on i if it implements Scheme.
StopChannelInto will set stop channel on i and return the result if it implements Stoppable.
# Interfaces
Cache is used by the ControllerManager to inject Cache into Sources, EventHandlers, Predicates, and Reconciles.
Client is used by the ControllerManager to inject client into Sources, EventHandlers, Predicates, and Reconciles.
Config is used by the ControllerManager to inject Config into Sources, EventHandlers, Predicates, and Reconciles.
Injector is used by the ControllerManager to inject Func into Controllers.
Logger is used to inject Loggers into components that need them and don't otherwise have opinions.
Mapper is used to inject the rest mapper to components that may need it.
Scheme is used by the ControllerManager to inject Scheme into Sources, EventHandlers, Predicates, and Reconciles.
Stoppable is used by the ControllerManager to inject stop channel into Sources, EventHandlers, Predicates, and Reconciles.
# Type aliases
Func injects dependencies into i.