Refactored to allow custom CheckFinders and added CheckNoNils