Componente customizado do JSF: suporte para argumentos de tipos customizados, o atributo setter nunca é chamado

Eu criei meu costumeJSF componente de acordo com um dos muitos tutoriais (estou usandoPrimeFaces), Eu adicionei um argumento que foi passado com sucesso para o componente.

<c:custom command="command"/>
public void setCommand(String command) {
    log.debug("setCommand {}", command);
    this.command = command;
}

Mas eu preciso do argumento do tipo personalizado, e isso é algo que não consegui encontrar nos tutoriais, que estão lidando apenas com os casos mais triviais.

<c:custom image="#{currentImageBean.image}"/>
public void setImage(Object image) {
    log.debug("setImage {}", image);
    this.image = (Image) image;
}

O bean está retornando o objeto do tipoImagem, mas o setter não é chamado. Eu esperava que isso funcionasse, porque senão um bom tutorial deveria mencionar esse caso, mas agora eu estou preso ao pior dos erros: nada acontece, e não há nada nos logs sugerindo por que ... Então, o que está errado , o que preciso alterar, onde procurar erros potenciais?

questionAnswers(1)

yourAnswerToTheQuestion