Is this a vanilla script object at runtime? If so, this likely needs a [ScriptName("Object")] attribute. And to follow the pattern, it implies there should be a ctor that takes a params object[] nameValuePairs arg.