I've always felt that going out of your way to enforce information hiding in programming was kind of silly. Establish in your documentation what is public and what is private and then don't worry about it. If someone wants to hack on your private variables, you aren't going to stop them with this or any other pattern, and if they want their code to work properly, a comment that says "private" will tell them what not to mess with.