A component provider that provides candidate components from a base package. Can
use the index if it is available of scans the
classpath otherwise. Candidate components are identified by applying exclude and
include filters. AnnotationTypeFilter, AssignableTypeFilter include
filters on an annotation/superclass that are annotated with Indexed are
supported: if any other include filter is specified, the index is ignored and
classpath scanning is used instead.