public override object this[string keyword] { get { return values[validKeywords[keyword]]; } set { ValidateKeyword(keyword); if (value == null) Remove(keyword); else SetValue(keyword, value); } }