defining and using a custumized whodunnit
applying same role when a object is updated
applying same role when a object is destroyed