EmissionTypes some are DEPRECATED
@tonicospinelli Dá uma olhada aqui Contingency
Explica um pouco sobre os atuais modos de emissão, os seus dados estão um pouco desatualizados.
Roberto
Complementado para você: NFe 1 - NFe_Normal 4 - NFe_EPEC 5 - NFe_FSDA 6 - NFe_SVCAN 7 - NFe_SVCRS
NFCe 1 - NFCe_Normal 5 - NFe_FSDA (raramente usado devido ao custo $$$) 9 - NFCe_OFFLINE
CTe 1 - CTe_Normal 4 - CTe_EPEC 5 - CTe_FSDA 6 - CTe_SVCRS 7 - CTe_SVCSP
MDFe 1 - MDFe_Normal 2 - MDFe_OFFLINE
Se você vai usar constantes para identificar os nodos (ou tipos) de emissão então é bom deixar o mais claro possível para quem for usar.
Alternativamente a estrutura que você propôs, acredito que o melhor lugar para deixar essas constantes seja na classe de cada grupo, ou seja, não criar uma classe para os tipos de emissão, mas deixa-los dentro as classes chamadoras, NFe, CTe, MDFe etc. Isso devido as diferenças atuais e aquelas que ainda virão no futuro. Com isso ao invés de usar a classe EmissionType::normal() ou coisa do gênero, seria carregada a constante como NFe::NORMAL, ou CTe::SVCSP por exemplo.