@Nullable
  public static <T> T as(@Nullable final Object expression, @NotNull final Class<T> clazz) {
    return ObjectUtils.tryCast(expression, clazz);
  }
@Nullable
  public static <T> T as(@Nullable final Object expression, @NotNull final Class<T> clazz)