If I were to have an interface as such:
interface U {
  default void execute() {
    ...
  }
}
and a class implementing it:
class V implements U {
  @override
  void execute() {
    ...
  }
}
Why would class V's execute require U's execute to be invoked as U.super.execute() rather than super.execute()?
