public Self withSuperParent(final int level, final @NotNull Class<? extends ParentType> aClass) {
    return withSuperParent(level, StandardPatterns.instanceOf(aClass));
  }
public Self withSuperParent(final int level, final @NotNull Class<? extends ParentType> aClass)