deprec bob tarl item immut guarante pass safe thread us constructor set valu param prioriti deprec set prioriti prioriti 