There is no separation between `self._components = {}` and the comment below
"Sparse is better than dense." :)