DataSet: mix dispatch support into DataSet instance, not prototype