De uma forma geral, não é necessária a inclusão de código adicional nas cartas. O código dos envelopes é, normalmente, capaz de manipular a carta sem que ela tenha que ser alterada. Existem, contudo, alguns casos em que o código adicional deve pertencer à carta. Como exemplo, veja-se a descrição da persistência, apresentada na secção 5.2.
A inclusão de código adicional é mais limitada que no caso dos envelopes. Não é permitida a inclusão de novas variáveis de instância, nem a modificação do corpo de métodos existentes. Apenas é permitida a inclusão de novos métodos. No exemplo mencionado acima, são necessários métodos para obter informação sobre a estrutura interna do objecto, para permitir a sua salvaguarda. São também necessários métodos capazes de reconstruir correctamente a estrutura interna de um objecto a partir de uma sua descrição.
Existem duas directivas, SPM_quot
METH_DECL" e SPM_quot
METH_IMPL",
utilizadas respectivamente para a declaração e definição de cada
método adicional, por classe da hierarquia. O funcionamento é
análogo ao das directivas SPM_quot
MULT_DECL" e SPM_quot
MULT_IMPL",
utilizadas pelo gerador de envelopes.