Refactoring names of some methods. Implemented an experimental API to pass a class as dataset_processing_class to Process. This would do yet another set of processing validation over the set as a whole (as long as this class too implements a  method that returns like Process.processed), before the processed list is returned.