<commit_before>Show that ClassFinder fields that lack @Finder annotation are ignored.
Show that @Finder fields not of type ClassFinder are ignored.
Show that types derived from ClassFinder are okay.

Show that ClassFilter fields that lack @Filter annotation are ignored.
Show that @Filter fields not of type ClassFilter are ignonred.
Show that types derived from ClassFilter are okay.

What RunnerBuilder to use? Currently using AllDefaultPossiblitiesBuilder.<commit_msg>Notes for the TODO file<commit_after>Show that ClassFinder fields that lack @Finder annotation are ignored.
Show that @Finder fields not of type ClassFinder are ignored.
Show that types derived from ClassFinder are okay.

Show that ClassFilter fields that lack @Filter annotation are ignored.
Show that @Filter fields not of type ClassFilter are ignonred.
Show that types derived from ClassFilter are okay.

What RunnerBuilder to use? Currently using AllDefaultPossiblitiesBuilder.

Write class path finder.
    - All of class path.
    - Selected packages (= class path finder + package filters).

Category inclusion and exclusion filters.
Class name inclusion and exclusion filters.
Package inclusion and exclusion filters.

How to filter methods?

Don't make runners for classes with no tests.

Instead of having filters loop over classes, have them just apply to a single class.

Let ParentRunner apply the filters?
{'fraction_non_alphanumeric': 0.034532374100719423, 'fraction_numerical': 0.0, 'mean_word_length': 4.84453781512605, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '543195', 'n_tokens_mistral': 333, 'n_tokens_neox': 325, 'n_words': 192}