“Propriedade não encontrada no tipo” ao usar métodos padrão da interface no JSP EL

Considere a seguinte interface:

public interface I {
    default String getProperty() {
        return "...";
    }
}

e a classe de implementação que apenas reutiliza a implementação padrão:

public final class C implements I {
    // empty
}

Sempre que uma instância deC é usado no contexto de script JSP EL:

<jsp:useBean id = "c" class = "com.example.C" scope = "request"/>
${c.property}

- eu recebo umPropertyNotFoundException:

javax.el.PropertyNotFoundException: Property 'property' not found on type com.example.C
    javax.el.BeanELResolver$BeanProperties.get(BeanELResolver.java:268)
    javax.el.BeanELResolver$BeanProperties.access$300(BeanELResolver.java:221)
    javax.el.BeanELResolver.property(BeanELResolver.java:355)
    javax.el.BeanELResolver.getValue(BeanELResolver.java:95)
    org.apache.jasper.el.JasperELResolver.getValue(JasperELResolver.java:110)
    org.apache.el.parser.AstValue.getValue(AstValue.java:169)
    org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:184)
    org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate(PageContextImpl.java:943)
    org.apache.jsp.index_jsp._jspService(index_jsp.java:225)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:438)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:396)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:340)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
    org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

Minha ideia inicial do Tomcat 6.0 era muito antiga para os recursos do Java 1.8, mas fiquei surpreso ao ver que o Tomcat 8.0 também é afetado. É claro que posso solucionar o problema chamando a implementação padrão explicitamente:

    @Override
    public String getProperty() {
        return I.super.getProperty();
    }

- mas por que diabos um método padrão pode ser um problema para o Tomcat?

Atualizar: testes adicionais revelam que propriedades padrão não podem ser encontradas, enquanto métodos padrão podem, então outra solução alternativa (Tomcat 7+) é:

<jsp:useBean id = "c" class = "com.example.C" scope = "request"/>
<%-- ${c.property} --%>
${c.getProperty()}

questionAnswers(1)

yourAnswerToTheQuestion