I think the best solution for private variables is just treating them as private. The convention you use for denoting a private variable could help you.
I basically treat all variables as private / local, and use clearly-defined functions to modify them.