I dont have any specific reason for making self._data private or public. What would you recommend?
I thought It would help keeping namespace clean.