DataSet constructor now accepts initial data and options