"the visibility can change from private later, but changing public API is much harder due to backwards compatibility."