Address more feedback from John and Mike
diff --git a/scripts/unique_objects_generator.py b/scripts/unique_objects_generator.py
index 431a664..6b90836 100644
--- a/scripts/unique_objects_generator.py
+++ b/scripts/unique_objects_generator.py
@@ -747,13 +747,9 @@
                     else:
                         # Update struct prefix
                         if first_level_param == True:
-                            new_prefix = 'local_%s.' % member.name
-                            decls += '%ssafe_%s *local_%s%s = NULL;\n' % (indent, member.type, prefix, member.name)
+                            sys.exit(1)
                         else:
                             new_prefix = '%s%s.' % (prefix, member.name)
-                        # Declare safe_VarType for struct
-                        if first_level_param == True:
-                            pre_code += '%s    local_%s%s = new safe_%s(%s);\n' % (indent, prefix, member.name, member.type, member.name)
                         # Process sub-structs in this struct
                         (tmp_decl, tmp_pre, tmp_post) = self.uniquify_members(struct_info, indent, new_prefix, array_index, create_func, destroy_func, destroy_array, False)
                         decls += tmp_decl
@@ -761,8 +757,6 @@
                         post_code += tmp_post
                         if process_pnext:
                             pre_code += '%s    local_%s%s.pNext = CreateUnwrappedExtensionStructs(local_%s%s.pNext);\n' % (indent, prefix, member.name, prefix, member.name)
-                        if first_level_param == True:
-                            post_code += self.cleanUpLocalDeclarations(indent, prefix, member.name, member.len, index, process_pnext)
         return decls, pre_code, post_code
     #
     # For a particular API, generate the non-dispatchable-object wrapping/unwrapping code