The double underscores here don't follow PEP8