Fix terrible use of inheritance
There is some crazy-ass inheritance in ExtensibleDataset where it inherits from ChunkedDataset. For the sake of understandability, I have replaced the inheritance with composition.
There is some crazy-ass inheritance in ExtensibleDataset where it inherits from ChunkedDataset. For the sake of understandability, I have replaced the inheritance with composition.