Add some more tests. Implement Field to pass all the tests.