Added field type factory