Implement TODO
Code tidy
Code refactors, move methods and remove cruft.
Organise imports only
Reinstate DataSeekingArrayObject instead of regular ArrayObject for View data.