/// <summary>
 /// Initializes this deferred initializable object
 /// </summary>
 public void Initialize()
 {
     if (!Initialized)
     {
         try
         {
             parent.RegisterStructureBuilder(UniqueName, this);
             parent.RegisterTarget(UniqueName, this);
             Init();
         }
         finally
         {
             Initialized = true;
         }
     }
 }