1. Add ability to define custom fields.