always use specialized number in userstructure-immutables instead of generic number in super-class