Is it necessary to make it public? I'm a bit afraid of having global mutable state which can be accessed anywhere, even though it's not a part of user-facing interface.