start laying framework for options actually... working
more refactoring
even more refactoring
stopgap commit ; null option part way done
stopgap commit ; null exclusion option done, regression around member access order
update a ton of tests; need to come up with a better model for access order
stopgap commit ; dictionary null exclusion partially implemented
dictionary null exclusion implemented, various fixes around strings ; another reorder member regression