allow fields to be created with a name and a kind