Implement reading from compound datasets