Iterables представляют два метода для getLast
public static <T> T getLast(Iterable<T> iterable);
public static <T> T getLast(Iterable<T> iterable, @Nullable T defaultValue);
но только один для getFirst
public static <T> T getFirst(Iterable<T> iterable, @Nullable T defaultValue);
Есть ли какая-либо причина разработки/реализации для нарушения симметрии?