DataSource base implementation