Bom dia
Eu entendi o que o ob_start() faz e assim retornamos o html como string para quem o chamou, porém não entendi a diferença de benefícios entre usar essa abordagem e lançar já o require, de ambas as formas vamos cuspir o html na tela, com o output buffer eu passo para o meu controlador cuspir o html e com o requie a classe que renderiza o html cospe ele (o que acho mais coerente já que criamos nossa classe para isso não?)