The methods had to be overridden in order to have their own Javadoc. Other reasons why you would declare a method in a subinterface are the ability to restrict the return type or to add annotations, but they didn't do that in this case so that was not the reason....