typed-objects yay, 19 tests pass