Refactored Dataset, DataSetDAO and DatasetDAOImpl