@Override
  @NotNull
  public PsiClassType getBaseClassType() {
    PsiClassType type = dereference(myCachedBaseType);
    if (type != null && type.isValid()) return type;

    type = new GrClassReferenceType(getBaseClassReferenceGroovy());
    myCachedBaseType = new SoftReference<>(type);
    return type;
  }
@Override
  @NotNull
  public PsiClassType getBaseClassType()