introduce FinderBuilderFactory