Add constructor to DataSource