Olá! Verifiquei que o diagrama apresentado no README do projeto em questão está incorreto Uma classe não pode estender uma interface, apenas implementa-la Porém uma interface pode estender outra interface tranquilamente O diagrama apresenta uma contradição nesse ponto, pois as linhas tracejadas representam "Extends" e.g: ArrayList (classe) esta estendendo List (interface), o que não faz sentido Pesquisei no google e verifiquei o diagrama correto, segue abaixo : 