introduce IFinder<in T>