Create initial set of unit tests
Split into module PRs, so that tests can be merged as they are created, making them available for other work/PRs
Split into module PRs, so that tests can be merged as they are created, making them available for other work/PRs