public ISerializedType Remove(Field f) { if (fields.ContainsKey(f)) { var field = this[f]; fields.Remove(f); return(field); } return(null); }