@Override
  public @NotNull CaretVisualAttributes getVisualAttributes() {
    CaretVisualAttributes attrs = getUserData(VISUAL_ATTRIBUTES_KEY);
    return attrs == null ? CaretVisualAttributes.getDefault() : attrs;
  }
@Override
  public @NotNull CaretVisualAttributes getVisualAttributes()