Vinícuis, sobre o proxy cache eu entendi o conceito e como criar.
Mas eu criando ele ainda permite que o desenvolvedor use a classe original e não o proxy correto? Neste caso seria melhor usar o Proxy Cache juntamente com constructor privado na classe original e criar um builder que devolve o proxy direto?
Ou vai depender de cada cenário e usar somente o proxy permitindo o acesso à original também é válido?