Per Cureous suggestions, changed two items

AbstractElement<T>.DataType is now DatType
AbstractElement<T>.Data is now virtual