Accepting arrays removes this limitation mentioned in the top docblock for the class.
Add a setter for the data contents of a DataSet.
Add a constructor to DataSet to initialise with a data array.