A diretiva para realizar focus em um elemento ficou muito acoplada, pois ela precisa conhecer um evento que não tem muito a ver com ela (ex: FotoSalva), porém se utilizar um evento mais generico (ex: Focado) seria um problema, pois o broadcast poderia executar em varios lugares. Não há uma maneira de definir o evento escutado de forma dinâmica (ex: scope.$on('variavelDoScopeDaDiretiva', function(){...})?