title: Create UObject with global lifetime
body: <p>I have a plain C++ class where I need to have property of type UObject. </p>
  
  <pre><code>class A {
  private:
      UObject* SomeSpecialObject;
  };
  </code></pre>
  
  <p>If I create such property with <code>NewObject</code> I will get dangling pointer when I load new level/map because of GC. I can use weak pointer and check if object is still alive but I need this object to have same lifetime as application.</p>
  
  <p>How to create UObject with such global lifetime?</p>