O tipo define as condições de utilização da classe e seu comportamento.
Persistante
A classe está associada a uma entidade guardada na base de dados. As operações CRUD, entre outras, estão disponíveis sobre esta classe e podem ser geridas pela parte supervisor. Este tipo de classe gere os ascensores e os métodos.
Interface
Esta classe permite gerir manualmente as operações CRUD. Ela não está ligada a uma tabela em base. Este tipo de classe gere os ascensores e os métodos.
Básico
Este tipo de classe gere os ascenssores e os métodos mas não pode definir os mapas. Ela está frequentemente utilizada para as classes filhas numa classe persistente.
Técnica
A classe está associada a uma entidade cujos métodos podem ser definidos, mas sem ascenssores. As propriedades destas classes não podem ser afixadas numa representação.
Sistema
A classe descreve uma estrutura de dados. Nenhum ascenssor foi gerido e nenhum método não pode ser descrito. As propriedades destas classes não podem ser afixadas numa representação.