start refactor optional tests
refactor more optional tests
continue optional test refactor
more optional test refactor
remove non-modular optional test
add hash test for string ref
added missing ctor tests