Should this class have a [ScriptName("Object")] applied to it? Also should it have a parameterless ctor and another ctor accepting a params object[] nameValuePairs parameter?