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