refactor DataWorkspace.DataSource