Encapsulated the DataView internals more, so that they will be possible to virtualize with the threading system