- [ ] Ensure it is "minimal", i.e., we do not expose to much implementation details - [ ] Ensure it is consistent in between the modules - [ ] Ensure it is consistent with Kokkos