MVC/ business delegate

Estou estudando JSF e vi um exemplo da IBM The JSF application lifecycle onde eles utilizam business delegate, está certo fazer isso? não é só fazer trabalho a mais ? Não daria pra igar o controle direto com o DAO neste exemplo ??

E se você tiver acessando componentes de negócio remotamente ? E se depois você quiser acessar outros componentes que residem em nós diferentes daqueles informados anteriormente ?
Business Delegate torna chamadas transparentes para a camada da view.

Mas Business Delegate costumam ser implementados sem interface, não é mesmo?

Aí já fico feio. Acho que o legal é o controller acessar um Façade (ou Service, que presume o uso de uma interface)