Motivação

Quando há a necessidade de estender ou modificar o comportamento de classes e componentes no Delphi, existem algumas soluções possíveis, desde as mais invasivas, como alterar o código fonte original, até as mais orientadas a objetos, que fazem uso de herança e padrões de projeto. Uma solução, propriamente desenvolvida para isso, é o Class Helper. Ele permite obter esse resultado através de um código simples e organizado. Porém, por meio desse recurso só é possível trabalhar com métodos e propriedades ligadas a esses métodos, inviabilizando a adição de atributos que estejam relacionados a variáveis de escopo, conhecidas também por Fields (variáveis que normalmente são precedidas pelo sufixo F e armazenam dados para as propriedades).

Antes mesmo de surgir o recurso de Class Helper, no entanto, o compilador do Delphi já contava com outra solução, conhecida como Class Inseptor. Essa, de forma semelhante, permite inserir e modificar métodos, bem como inserir novas variáveis em uma classe para atender necessidades específicas inerentes ao design do software.