Keyed dtype fields

Closes #37