introduce FinderFactory