Field definition discovery.

Add some way to describe the field definitions to the API clients.
Nah! You sure? :stuck_out_tongue: