Si lo sacás fuera de la clase, al crear el objeto te da la posibilidad de crearlo como TTipoNumero.
Me explico, el sentido era que solo te de la posibilidada de que
Pero con el tipo TTipoNumero fuera de la clase te da la posibilidad de
Es un problema eso

Bueno, ahora mismo lo soluciono y te aviso
Neftali. Dame 5 minutos.