Style refactoring, DataSource composure restyle Phase 1: DataSource can contain other DataSource