add ability to register readers with the Dataset.for method
register readers with dataset.for, incl tests