Nice to have:

`DataSource.assertIsDataSource(dataSource)`

...obviously in another package - so not really that practical. But its weird to have useful functions spread into unrelated code.