@Override
  public final synchronized void initializeIfNeeded() {
    if (isInitialized()) {
      return;
    }
    initialize();
    setInitialized(true);
    getRefManager().fireNodeInitialized(this);
  }
@Override
  public final synchronized void initializeIfNeeded()