Split out methods that truly apply to all AbstractDataArrays

Add more documentation