Hi @adji, Thank you for your suggestion to improve the library.
We use private variables so that we can have tighter control in the way that the values are modified. For example, we can guarantee that balances and total supply in ERC20 are modified together, and that this modification emits an event. This is a general convention that we follow.
In this particular case, since it's such a simple contract I would encourage you to copy the contract and modify it for your needs.