Implement support for many more fields.