add unit tests
make all keys required by default
test FancyObject