Switching from Adaptable to Provider interface.

Following the recommendation from API councel team, we are tigheting
the scope of our classes by adopting explicit provider pattern.

Bug: 28271067
Change-Id: Ib39b5255445b7bf71b56ed548ddaecfb491af0ec
6 files changed