Implement ComponentFinder API (#12444)

Change-Id: Ib18067ce09d64308205fc2b3c521dce77426b028