Não entendi o seu objetivo, mas irei lhe responder brevemente, o meu objetivo foi melhorar o meu código usando uma forma investigativa aplicando ciência de dados, o objetivo não foi 100% encaixar em um padrão e sim deixar mais SOLID, aplicando alguns conceitos que pudesse facilitar os testes unitários e a compreensão de outros devs ao pegar o projeto. Esta postagem é apenas um conteúdo para eu gravar esse trecho de aprendizado de refatoração e estudos sobre SOLID. No dia que eu conseguir aplicar todo o conceito e ser realmente perfeito nisso, postarei em meu próprio blog. Enquanto isso, conto com a colaboração de todos para melhorar meus estudos
Meu objetivo foi mostra que você não fez o que acha que fez. E várias pessoas estão olhando isso e achando que estão aprendendo fazer o certo, quem sabe algumas percebam o meu objetivo. Eu sei que muito não vão perceber e vão ficar com o erro, é o que mais acontece hoje em dia, depois as pessoas reclamam que falta vaga.
Você não me respondeu minhas perguntas, ainda vai fazê-lo ou está bom assim e encerrou a colaboração? Você respondeu o que eu não perguntei, porque eu entendi seu objetivo, apenas estou dizendo que ele não está feito corretamente.
E insistiu no termo errado que eu já disse, confirmando o que eu sempre digo, a pessoa aprende errado, ela não consegue admitir o erro, ela precisa continuar com ele para o resto da vida. Então as pessoas só podem colaborar com você quando você quer melhorar.
O que mais me incomodou no texto foi dizer que está fazendo algo científico, quando na verdade não tem nada de científico nisso.