Renamed members with double underscore to single underscore, so they can be manipulated by derived classes easily.