public IField CreateField(FieldTypeKey key, object value)
{
var fieldType = _fieldTypes.SingleOrDefault(ft => ft.Key == key);
if (fieldType == null) {
fieldType = new FieldType(key);
}
var field = new Field(fieldType);
field.Value = value;
return field;
}