Ну и теперь мы спрашиваем, почему интерфейс от интерфейса расширяется, но не имплементируется - это же интерфейс))) container/src/ContainerExceptionInterface.php at master · php-fig/container · GitHub container/src/NotFoundExceptionInterface.php at master · php-fig/container · GitHub интерфейс-родитель содержит реализацию? )))
Наверное, потому что implements используется для реализации интерфейса. А интерфейс не может содержать реализацию, но может быть расширен (унаследован) "с помощью оператора extends".
PHP: Throwable - Manual у них там очепяток, вместо PHP: class Throwable должно быть PHP: interface Throwable Пульнул баг Misprint: "class" instead of "interface" · Issue #2709 · php/doc-en (github.com)