Since they are not supposed to be accessible in script, please hide private and protected members of an object I am autocompleting on. Otherwise, the internals of a class in which a public-facing API was carefully designed, is somewhat useless as the user has no idea what will work or not until he tries to compile and then find out it was private all along.
The only exception should be private if you are editing the same class the variables come from or protected when you are in an inherited class and work on the this context.