AOP Spring - JavaConfig - No se ejecuta "aspecto"

Tengo un problema cuando creo un aspecto en una clase que implementa una interfaz.

Para poner las cosas un poco claras, les muestro los códigos donde se originan el problema:

Interfaz implementada por el aspecto:

public interface MinReader {

    void interceptThoughts();
}

Esta clase que implementa la interfaz MinReader, es la que contiene el Aspecto

@Aspect
public class Magician implements MinReader {

    @Pointcut("within(paquetea.paqueteb.*)")
    public void thinking() {
               
    }
       
    @Override
    @Before("thinking()")
    public void interceptThoughts() {
        // Codigo
    }
}

Y esta es una parte de mi JavaConfig:

@Configuration
@EnableAspectJAutoProxy
public class SpringIdolConfig {

    @Bean
    public MinReader magician() {
        return new Magician();
    }

     // Otros bean
}

El problema es que el método (interceptThoughts) del aspecto no se ejecuta, nunca es invocado.
La "solución" era algo curiosa, tenia que cambiar el tipo de retorno del metood "magician" de mi JavaConfig:

    @Bean
    public Magician magician() {
        return new Magician();
    }

Es decir poner "Magician" (nombre de la clase concreta) en vez de "MinReader" (nombre de la interfaz), cuando hago este cambio
todo funciona perfecto.

Quisiera saber el motivo de porque ocurre esto, me gustaría mucho usar "MinReader" en vez de "Magician", a alguno le ha pasado algo similar?