Improved definition for Register Type