DataSourceDesc: refactor to base class and subclasses

Test: cts
Bug: 112549021
Change-Id: Ic3ce737053a436b2ce9f82e90b12116a47dc4efd
5 files changed