For example, UnaryOperator<T> extends Function<T, T> without overriding / defining its own `apply` method.