Moved clone and sort methods down to subclasses
Converted more methods to use dataset interface