@karelpeeters It’s some old rule of OOP. There is the same thing in C++. One practice is to have everything private unless it’s usefull to set it to another visibility.
It’s what gave us way too long model classes in Java, and what made me start looking at Kotlin 😛