Let's not start these methods with double underscores, as they activate name munging and make it impossible to subclass. (I don't expect people to subclass this, but I also don't see a reason to make it hard.)