@Override
  public <C> @Nullable C getConstantOfType(@NotNull Class<C> clazz) {
    return ObjectUtils.tryCast(myValue, clazz);
  }
@Override
  public <C> @Nullable C getConstantOfType(@NotNull Class<C> clazz)