Identifiers with a leading underscore followed by an upper case letter and identifiers with a double underscore anywhere are reserved for the implementation, so its best not to use them just in case the implementation is using them. Many people recommend never using leading underscores at all just to be consistent.