I think this actually should only be AutoFactory.class.  You obtain `@Provided` annotations when scanning parameters.  The concern i have is the issue we had in Dagger whereby we would only invoke in cases where something had `@Module` and `@Provides`.  If you just return `@AutoFactory` you should get a processor firing on all appropriate classes, since having `@Provided` on something that didn't have `@AutoFactory` also on it is invalid.  If you want to get all `@Provided` classes to verify that they only exist on `@AutoFactory` annotated types, we should make a separate processor to collect and verify that.