Move data list access out of class.
Split some of the forward declarations out
Dropping support for raw array members for now.
I'll come back to it later, it's too much of a pain right now.