Refactor dependency inversion interfaces

Fix: b/262840884
Test: npm run build:all && npm run test:all
Change-Id: Ic1701cd069e2cff29590b3b2d35b01dfcb74004b
20 files changed