Added Field definition and usage functions