Se a criação da interface "Pontuavel" foi pensada para classes do tipo "Conteúdo" que possuem o recurso de aplicação de pontos de acordo com a regra de negócios. Qual seria a melhor abordagem para objetos do mesmo tipo, "Conteúdo", que por ventura não tenham aplicação de pontos? Aplicar a interface e simplesmente retornar 0 ficaria semanticamente desagradável e testar se é uma classe "pontuável" antes de chamar me parece que feriria alguns dos conceitos e princípios já mencionados. Tendo em vista a impossibilidade de recorrer a captação de uma exceção por gerar um "Erro Fatal" em versões anteriores do PHP e observando também as versões mais recentes, essa seria mesmo a melhor abordagem, captar e tratar a exceção? Qual a melhor abordagem nos dois casos?