Restructure and comment on base abstartions.
We do this to properly separate the cache alginment logic in the next step, allowing us to port all cache aligned objects without worrying about portability.
Test
run_tests
^~~~~~~~~~~~
make[2]: *** [app/test_for_new/CMakeFiles/test_for_new.dir/main.cpp.o] Error 1
app/test_for_new/CMakeFiles/test_for_new.dir/build.make:62: recipe for target 'app/test_for_new/CMakeFiles/test_for_new.dir/main.cpp.o' failed
make[1]: *** [app/test_for_new/CMakeFiles/test_for_new.dir/all] Error 2
CMakeFiles/Makefile2:213: recipe for target 'app/test_for_new/CMakeFiles/test_for_new.dir/all' failed
Makefile:140: recipe for target 'all' failed
make: *** [all] Error 2
./ci_scripts/run_tests.sh: line 9: ./bin/tests: No such file or directory
ERROR: Job failed: exit code 1