youritem = new ItemYours(params).setContainerItem(youritem)
Unless I read the post wrong.
You could do that, would also have to set the max stack size to 1 in the item class. I have also found that sometimes this does not work as planned and I ultimately used the handler because it just works right every time. Also you dont need to set a damage value if you dont want one, like with the bucket, it doesn't take damage when crafted with.