https://levelup.gitconnected.com/name-mangling-in-python-attributes-that-shouldnt-be-accessed-directly-999d343db60c