Why internal and no protected? https://alejandromp.com/development/blog/why-internal-and-no-protected