added types to DataReference
Added generics to DataList
Added generics to DataSet