@Override
  protected @NotNull SliceUsage copy() {
    PsiElement element = getJavaElement();
    return getParent() == null ? createRootUsage(element, params) :
           new JavaSliceUsage(element, getParent(), params, mySubstitutor, indexNesting, syntheticField,
                              requiresAssertionViolation, containerName);
  }
@Override
  protected @NotNull SliceUsage copy()