[lang] Added class visibility: default is public, opt-in to internal with "much hidden"