explains why smallint typehandler uses Integer[] not Short[]