Fixed IDataset to use var args so that several methods of the same name are not needed.
Updated comments.