exchanged Integer/Short/Byte for generic Number