So, I think this guy needs some docs too (for maintainers).  Primarily, as I've thought about it, this is what this guy is about:

His `maxNumberOfExamples` is more about limiting the amount of gunk we keep around in memory.  Keeping  a ton of File/String objects for traversing a filesystem is actually kind of bad.   "Dynamic" here in the sense that we wind up with a TON of possible completions and it's expensive to compute them all up front.  I'd make a note of that in the description.

The filtering isn't about UI, that should be done in the JLineReader or other autocompletion library things.  The maxNumberOfExamples is because it's expensive to compute the full transitive closure of completions for a filesystem (and other related things).

Given that, I'm ok with this going in as-is.