si, el codigo no estaba 100% completo, removi algunas referencias que pense que no eran importantes, y efectivamente estaban duplicados estos tipos en otras unidades que se invocaban en el uses, nunca se me iba a ocurrir este detalle, pues dos cabezas piensan mas que una.
muchas gracias,