docs: private void internalDeserialize(boolean forced) {
          if (!forced && loaded) {
              return;
          }
          
          lockDescendants(false);
          removeChildren();
          loaded = true;
          
          try {
              if (linked) {
                  checkForCircularReference();
              }
              
              getLayout().materialize(this);
              
              if (linked) {
                  lockDescendants(true);
              }
          } catch (Exception e) {
              CWFException.raise("Error loading layout.", e);
          }
      }