We have quite a few unit tests, but I am confident that there are several corner cases missing. As part of this we should: - [ ] Add in code coverage checks - Try for 100% code coverage in unit tests - [ ] base - [ ] vector - [ ] scalar - [ ] string - [ ] map - [ ] wrap (operator<< and operator==)