Java: patrón de delegación y métodos protegidos

He estado usando el patrón de delegación para envolver un objeto creado por una fábrica en una biblioteca de terceros. Recientemente, la biblioteca agregó un método protegido en la clase base y mi clase contenedora ya no funciona. ¿Alguien tiene una buena solución sin recurrir a la reflexión?

Esto está en la biblioteca de terceros y en su paquete,

public class Base {
    public void foo();

    protected void bar(); // Newly added
}

Esto está en mi propio paquete,

public class MyWrapper extends Base {
    private Base delegate;

    public MyWrapper(Base delegate) {
        this.delegate = delegate;
    }

    public void foo() {
        delegate.foo()
    }

    protected void bar() {
        // Don't know what to do
    }
}

EDIT: Mi post original no estaba claro. Estas 2 clases están en diferentes paquetes.

Para responder a la pregunta de por qué necesito delegación. Este es un caso de uso típico del patrón Delegación / Envoltorio y no puedo mostrarlo aquí en unas pocas líneas de código. La biblioteca expone la clase Base, pero el objeto real de su fábrica es una clase derivada de Base. La clase actual cambia dependiendo de la configuración. Así que no sé qué es el delegado. Por lo tanto, el patrón de herencia recta no funciona aquí.

Respuestas a la pregunta(5)

Su respuesta a la pregunta