Which access modifier is best for member variables that should only be modified by methods within the same class?