@Override
  public <T extends JpsElement> T setChild(JpsElementChildRole<T> role, T child) {
    synchronized (myDataLock) {
      return putChild(role, child);
    }
  }
@Override
  public <T extends JpsElement> T setChild(JpsElementChildRole<T> role, T child)