- replaced setX() with initX() calls for all internal hidden fields. initX() refuses to init after construction.
- Removed 4th dim caching of length and element size (caching only 3 dims).
- Added TODO notes to identify further work items.