I need some advice with TJ. He is starting to become a little crank pot

. If you try to touch him or move him when he is sleeping or resting or grooming Troy's hair, or if Troy won't let him come to be with me, TJ does a little growl. It's a growl like he is saying "

Don't Tocuh Me!!!" or "

Leave Me the F*@k Alone!!!" or "

Let Me Go!!!"
At first I thought it was funny, but he does it to me too, if I try to touch or move him when he is sleeping. And now he is snapping too. He doesn't bite or hurt you in any way, but he is definatley doing a growl/snap thing.
I don't like this at all and it is NOT acceptable.
Does anyone have any suggestions???
THANKS