Esqueci de responder um tópico da sua pergunta. Quanto a forma de escrever o código. Conselho, seja simples, não complique.
Se você não está utilizando um Decorator (Pattern) não precisa complicar a sintaxe. Não esqueça que talvez, até você mesmo pode se indagar daqui a alguns meses ou anos com a seguinte questão quando voltar a deparar com código: “Pra que fiz isso mesmo ?..” agora imagine um amigo de equipe… :lol: