Should have two ctors; a parameterless one and another accepting a params object[] nameValuePairs parameter.